Я хочу отобразить элементы arrayList в ListView, который имеет 2 разных textView.
Я использую ListViewCustomAdapter и getView (), getItem () ... методы есть.
Это мой код:
MyCustom.java:
public class MyCustom extends BaseAdapter {
public Activity context;
public LayoutInflater inflater;
ArrayList mylist;
public MyCustom(Activity context,ArrayList viewList) {
super();
this.context=context;
this.mylist=viewList;
inflater=(LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mylist.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View List;
if(convertView==null)
{
List=new View(context);
LayoutInflater mLayoutinflater=(LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
List=mLayoutinflater.inflate(R.layout.listitem_row, parent, false);
}
else
{
List=(View)convertView;
}
TextView t1=(TextView)List.findViewById(R.id.txtViewTitle);
t1.setText((CharSequence) mylist.get(position));
TextView t2=(TextView)List.findViewById(R.id.txtViewDescription);
t2.setText(mylist.get(position).toString());
return List;
}
}
Над кодом есть проблема, как указано ниже.
Это будет отображать элементы arrayList одинаковыми в обоих текстовых представлениях в ListView.
Пример:
MyList = [ 'a1', 'a2', 'b1', 'b2']
это мой arraylist и передается в MyCustomAdapter.
Во время выполнения «a1» будет отображаться в обоих текстовых представлениях и т. Д.
Я хочу отобразить 'a1' в textView1, а 'a2' в textView2 .. и b1 это .. и так далее ...
Я думаю, у меня могут быть проблемы в методах getItem (), getItemId (), getcount ().
ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ ...