Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Example extends Activity {
- private ArrayList<CustomItem> items;
- private ArrayAdapter<CustomItem> arrayAdapter;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- ListView listView = (ListView) findViewById(R.id.arrayList);
- arrayAdapter = new ArrayAdapter<CustomItem>( this, R.layout.record, R.id.tiloloRecord, createItems())
- this, R.layout.record, R.id.tiloloRecord, items) {
- public View getView(int position, View convertView, ViewGroup parent) {
- return getViewHolder(position, convertView, parent);
- }
- private View getViewHolder(int position, View convertView,ViewGroup parent) {
- ViewHolder viewHolder;
- if (convertView == null) {
- LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- convertView = inflater.inflate(R.layout.record, null);
- viewHolder = new ViewHolder();
- viewHolder.titoloRecordView = (TextView) convertView.findViewById(R.id.tiloloRecord);
- viewHolder.descrizioneRecordView = (TextView) convertView
- .findViewById(R.id.descrizioneRecord);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- CustomItem item = getItem(position); viewHolder.titoloRecordView.setText(item.titoloRecord);
- viewHolder.descrizioneRecordView.setText(item.descrizioneRecord);
- return convertView;
- }
- };
- listView.setAdapter(arrayAdapter);
- /**CREATE ITEMS**/
- private ArrayList<CustomItem> createItems() {
- ArrayList<CustomItem>items=new ArrayList<CustomItem>();
- CustomItem i=new CustomItem();
- i.titoloRecord="TEST1";
- i.descrizioneRecord="test1words";
- items.add(i);
- i.titoloRecord="TEST2";
- i.descrizioneRecord="test2words";
- items.add(i);
- return items;
- }
- private static class CustomItem {
- public String titoloRecord;
- public String descrizioneRecord;
- }
- private static class ViewHolder {
- public TextView titoloRecordView;
- public TextView descrizioneRecordView;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement