Created
June 16, 2015 06:23
-
-
Save salihyalcin/38e320726e3ab8346c50 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
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