Created
October 31, 2014 14:17
-
-
Save serhatsezer/1a2b86b64c86e89eade8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.secretcv; | |
import se.emilsjolander.stickylistheaders.StickyListHeadersAdapter; | |
import android.content.Context; | |
import android.view.LayoutInflater; | |
import android.view.View; | |
import android.view.ViewGroup; | |
import android.widget.BaseAdapter; | |
import android.widget.TextView; | |
public class JobDetailAdapter extends BaseAdapter implements StickyListHeadersAdapter { | |
private String[] countries; | |
private LayoutInflater inflater; | |
public JobDetailAdapter(Context context) { | |
inflater = LayoutInflater.from(context); | |
countries = context.getResources().getStringArray(R.array.countries); | |
} | |
@Override | |
public int getCount() { | |
return countries.length; | |
} | |
@Override | |
public Object getItem(int position) { | |
return countries[position]; | |
} | |
@Override | |
public long getItemId(int position) { | |
return position; | |
} | |
@Override | |
public View getView(int position, View convertView, ViewGroup parent) { | |
ViewHolder holder; | |
if (convertView == null) { | |
holder = new ViewHolder(); | |
convertView = inflater.inflate(R.layout.test_list_item_layout, parent, false); | |
holder.text = (TextView) convertView.findViewById(R.id.text); | |
convertView.setTag(holder); | |
} else { | |
holder = (ViewHolder) convertView.getTag(); | |
} | |
holder.text.setText(countries[position]); | |
return convertView; | |
} | |
@Override | |
public View getHeaderView(int position, View convertView, ViewGroup parent) { | |
HeaderViewHolder holder; | |
if (convertView == null) { | |
holder = new HeaderViewHolder(); | |
convertView = inflater.inflate(R.layout.header, parent, false); | |
holder.text = (TextView) convertView.findViewById(R.id.text); | |
convertView.setTag(holder); | |
} else { | |
holder = (HeaderViewHolder) convertView.getTag(); | |
} | |
//set header text as first char in name | |
String headerText = "" + countries[position].subSequence(0, 1).charAt(0); | |
holder.text.setText(headerText); | |
return convertView; | |
} | |
@Override | |
public long getHeaderId(int position) { | |
//return the first character of the country as ID because this is what headers are based upon | |
return countries[position].subSequence(0, 1).charAt(0); | |
} | |
class HeaderViewHolder { | |
TextView text; | |
} | |
class ViewHolder { | |
TextView text; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment