Skip to content

Instantly share code, notes, and snippets.

@salihyalcin
Created May 28, 2015 07:54
Show Gist options
  • Save salihyalcin/474423f5705dbe41e8d6 to your computer and use it in GitHub Desktop.
Save salihyalcin/474423f5705dbe41e8d6 to your computer and use it in GitHub Desktop.
NavigationDrawerListViewAdapter
package test.cbsmobil.ibb;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;
import java.util.ArrayList;
/**
* Created by salih.yalcin on 4.3.2015.
*/
public class NavigationDrawerListViewAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public ArrayList<NavigationDrawerFragment.ListItem> myItems;
public static ViewHolder holder;
final int INVALID_ID = -1;
public NavigationDrawerListViewAdapter(Context activity, ArrayList<NavigationDrawerFragment.ListItem> layers) {
mInflater = (LayoutInflater) activity.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
myItems = layers;
}
@Override
public int getCount() {
return myItems.size();
}
@Override
public NavigationDrawerFragment.ListItem getItem(int position) {
return myItems.get(position);
}
@Override
public long getItemId(int position) {
if (position < 0 || position >= myItems.size()) {
return INVALID_ID;
}
return myItems.get(position).hashCode();
}
@Override
public boolean hasStableIds(){
return true;
}
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
View v = convertView;
final NavigationDrawerFragment.ListItem i = myItems.get(position);
if (i != null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.navigation_drawer_listview_simple, null);
holder.text = (TextView) convertView.findViewById(R.id.textView123);
holder.text.setText(i.textdata);
convertView.setTag(holder);
parent.setTag(holder);
holder.text.setTag(position);
}
return convertView;
}
class ViewHolder {
TextView text;
Button upButton;
Button downButton;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment