У меня есть собственный массив классов, и мне нужно связать этот список и показать пользователю только некоторые поля. Я попробовал это, создав свой собственный класс адаптера, расширив класс BaseAdapter. Но я только что показал только одно поле (имя), мне нужно показать больше. вот мой класс адаптера,
private class MyGriAdapter extends BaseAdapter{
ArrayList<Doctor> data;
public MyGriAdapter(ArrayList<Doctor> data){
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView vv = new TextView(getApplicationContext());
vv.setTextColor(Color.BLACK);
vv.setText(data.get(position).firstname);
return vv;
}
@Override
public Object getItem(int arg0) {
return data.get(arg0);
}
@Override
public long getItemId(int position) {
return position;
}
}
и мое событие нажатия кнопки, которое я привязываю к данным (doctorResultList - это arraylist типа Doctor),
GridView grid_main = (GridView)findViewById(R.id.GridView01);
MyGriAdapter grdAdapter = new MyGriAdapter(doctorResultList);
grid_main.setAdapter(grdAdapter);