Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- DrawerItemHolder drawerHolder;
- View view = convertView;
- if (view == null) {
- LayoutInflater inflater = ((Activity) context).getLayoutInflater();
- drawerHolder = new DrawerItemHolder();
- view = inflater.inflate(layoutResID, parent, false);
- drawerHolder.ItemName = (TextView) view
- .findViewById(R.id.drawer_itemName);
- drawerHolder.icon = (ImageView) view.findViewById(R.id.drawer_icon);
- drawerHolder.spinner = (Spinner) view
- .findViewById(R.id.drawerSpinner);
- drawerHolder.title = (TextView) view.findViewById(R.id.drawerTitle);
- drawerHolder.headerLayout = (LinearLayout) view
- .findViewById(R.id.headerLayout);
- drawerHolder.itemLayout = (LinearLayout) view
- .findViewById(R.id.itemLayout);
- drawerHolder.spinnerLayout = (LinearLayout) view
- .findViewById(R.id.spinnerLayout);
- view.setTag(drawerHolder);
- } else {
- drawerHolder = (DrawerItemHolder) view.getTag();
- }
- DrawerItem dItem = (DrawerItem) this.drawerItemList.get(position);
- if (dItem.isSpinner()) {
- drawerHolder.headerLayout.setVisibility(LinearLayout.INVISIBLE);
- drawerHolder.itemLayout.setVisibility(LinearLayout.INVISIBLE);
- drawerHolder.spinnerLayout.setVisibility(LinearLayout.VISIBLE);
- List<SpinnerItem> userList = new ArrayList<SpinnerItem>();
- userList.add(new SpinnerItem(R.drawable.user1, "Ahamed Ishak",
- "ishakgmail.com"));
- userList.add(new SpinnerItem(R.drawable.user2, "Brain Jekob",
- "brain.jgmail.com"));
- CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(context,
- R.layout.custom_spinner_item, userList);
- drawerHolder.spinner.setAdapter(adapter);
- drawerHolder.spinner
- .setOnItemSelectedListener(new OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0,
- View arg1, int arg2, long arg3) {
- Toast.makeText(context, "User Changed",
- Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
- }
- });
- } else if (dItem.getTitle() != null) {
- drawerHolder.headerLayout.setVisibility(LinearLayout.VISIBLE);
- drawerHolder.itemLayout.setVisibility(LinearLayout.INVISIBLE);
- drawerHolder.spinnerLayout.setVisibility(LinearLayout.INVISIBLE);
- drawerHolder.title.setText(dItem.getTitle());
- } else {
- drawerHolder.headerLayout.setVisibility(LinearLayout.INVISIBLE);
- drawerHolder.spinnerLayout.setVisibility(LinearLayout.INVISIBLE);
- drawerHolder.itemLayout.setVisibility(LinearLayout.VISIBLE);
- drawerHolder.icon.setImageDrawable(view.getResources().getDrawable(
- dItem.getImgResID()));
- drawerHolder.ItemName.setText(dItem.getItemName());
- }
- return view;
- }
- private static class DrawerItemHolder {
- TextView ItemName, title;
- ImageView icon;
- LinearLayout headerLayout, itemLayout, spinnerLayout;
- Spinner spinner;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement