package com.tadpolemusic.adapter; import android.app.Activity; import android.graphics.Color; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.tadpolemusic.R; import com.tadpolemusic.R.color; public class MyMusicAdapter extends GridViewAdapter<MyMusicItem> { public MyMusicAdapter(Activity context) { super(context); } @Override public View getView(final int position, View convertView, ViewGroup parent) { MyMusicItem item = (MyMusicItem) getItem(position); View view = convertView; ViewHolder viewHolder = null; if (view == null) { view = getLayoutInflater().inflate(R.layout.sliding_menu_left_grid_item, null); viewHolder = new ViewHolder(); viewHolder.textViewText = (TextView) view.findViewById(R.id.text_view_text); viewHolder.imageViewIcon = (ImageView) view.findViewById(R.id.image_view_icon); view.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.textViewText.setText(item.text); if (getSelectedPostion() == position) { viewHolder.textViewText.setTextColor(getContext().getResources().getColor(R.color.orange)); viewHolder.imageViewIcon.setImageResource(item.iconDefaultResId); } else { viewHolder.textViewText.setTextColor(getContext().getResources().getColor(R.color.ghostwhite)); viewHolder.imageViewIcon.setImageResource(item.iconSelectedResId); } return view; } /** * Class implementing holder pattern, * performance boost * * @author Zenip */ static class ViewHolder { ImageView imageViewIcon; TextView textViewText; } }