Skip to content

Instantly share code, notes, and snippets.

@otarza
Last active December 19, 2015 02:28
Show Gist options
  • Save otarza/5883143 to your computer and use it in GitHub Desktop.
Save otarza/5883143 to your computer and use it in GitHub Desktop.
ListView hedgeList = chveulebrivi listview;
//R.layout.row_hedge - sheni sheqmnili custom row.
//HedgeHelper cards - romelic inaxavs obieqtebs.
HedgeListAdapter adapter = new HedgeListAdapter(HedgehogActivity.this, R.layout.row_hedge, cards);
hedgeList.setAdapter(adapter);
///HedgeListAdapter
public class HedgeListAdapter extends ArrayAdapter<HedgeHelper> {
private Context context;
private int layoutResourceId;
private ArrayList<HedgeHelper> newsObject = null;
public HedgeListAdapter(Context context, int textViewResourceId,ArrayList<HedgeHelper> objects) {
super(context, textViewResourceId, objects);
this.context = context;
this.layoutResourceId = textViewResourceId;
this.newsObject = objects;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
DataHolder holder = null;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new DataHolder();
holder.cardId = (TextView)row.findViewById(R.id.cardNum);
holder.cardVal = (TextView)row.findViewById(R.id.cardValue);
holder.typeImg = (ImageView)row.findViewById(R.id.cardType);
//holder.cardName = (TextView)row.findViewById(R.id.cardName);
//holder.cardGrade = (TextView)row.findViewById(R.id.cardGrade);
row.setTag(holder);
}
else
holder = (DataHolder)row.getTag();
HedgeHelper mainData = newsObject.get(position);
holder.cardId.setText(mainData.getCardId());
holder.cardVal.setText(StaticValues.getFormatedString(mainData.getCredits()));
if(mainData.getCardType() == 1){
holder.typeImg.setImageResource(R.drawable.cardzxarb);
holder.cardVal.setTextColor(Color.parseColor("#005ea3"));
}
else{
holder.typeImg.setImageResource(R.drawable.cardfarma);
holder.cardVal.setTextColor(Color.parseColor("#d62129"));
}
//Set Fonts
/*Typeface tf = Typeface.createFromAsset(context.getAssets(),"fonts/bau_mtavrul.ttf");
holder.cardName.setTypeface(tf);
holder.cardGrade.setTypeface(tf);*/
return row;
}
static class DataHolder{
TextView cardId;
TextView cardVal;
ImageView typeImg;
// TextView cardName;
//TextView cardGrade;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment