|
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; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
} |