Thursday, March 19, 2015

Set Data to ListView using Baseadapter and Viewholder

class ViewHistory {
TextView wYear, wWinner, wRunner, wVenue;

public ViewHistory(View view) {
wYear = (TextView) view.findViewById(R.id.wcYear);
wWinner = (TextView) view.findViewById(R.id.wcWinner);
wRunner = (TextView) view.findViewById(R.id.wcRunner);
wVenue = (TextView) view.findViewById(R.id.wcVenue);
}
}

class historyAdapter extends BaseAdapter {
String[] wcYear, wcWinner, wcRunner, wcVenue;

public historyAdapter(String[] wcYear, String[] wcWinner,
String[] wcRunner, String[] wcVenue) {
this.wcYear = wcYear;
this.wcWinner = wcWinner;
this.wcRunner = wcRunner;
this.wcVenue = wcVenue;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return wcYear.length;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return wcYear[position];
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
ViewHistory holder = null;
if (row == null) {
row = getLayoutInflater().inflate(R.layout.history_sample,
parent, false);
holder = new ViewHistory(row);
row.setTag(holder);
} else {
holder = (ViewHistory) row.getTag();
}

holder.wYear.setText(wcYear[position]);
holder.wWinner.setText(wcWinner[position]);
holder.wRunner.setText(wcRunner[position]);
holder.wVenue.setText("final venue:\n" + wcVenue[position]);


                        //  Alternate color effect
if ((position % 2) == 0) {
holder.wYear.setBackgroundResource(R.color.aachhoDholo);
} else {
holder.wYear.setBackgroundResource(R.color.dholo);
}

return row;
}
}

No comments:

Post a Comment