Skip to content

Instantly share code, notes, and snippets.

@salihyalcin
Created June 16, 2015 06:23
Show Gist options
  • Save salihyalcin/38e320726e3ab8346c50 to your computer and use it in GitHub Desktop.
Save salihyalcin/38e320726e3ab8346c50 to your computer and use it in GitHub Desktop.
public class NavigationDrawerListViewAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public ArrayList<NavigationDrawerFragment.ListItem> myItems;
final int INVALID_ID = -1;
public Integer intSeekBarValue;
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 android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP;
}
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
final ViewHolder holder;
final SparseIntArray mar = new SparseIntArray();
final NavigationDrawerFragment.ListItem i = myItems.get(position);
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.navigation_drawer_listview_simple, null);
holder.text = (TextView) convertView.findViewById(R.id.textView123);
holder.mSeekBar = (SeekBar) convertView.findViewById(R.id.seekBar);
convertView.setTag(holder);
}
else {
holder = (ViewHolder) convertView.getTag();
holder.mSeekBar.getTag();
holder.text.getTag();
}
holder.text.setText(i.textdata);
holder.mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
View view = (View) seekBar.getParent();
if (view != null) {
holder.text.setText(progress + "%");
intSeekBarValue = progress;
mar.get(1,progress);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
return convertView;
}
class ViewHolder {
TextView text;
SeekBar mSeekBar;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment