Web サービスの応答を解析した後に取得したリストがあります。を使用してカスタムビューを 1 つ作成しましBaseAdapter
た。私が直面している問題は、作成したカスタムビューを使用してデータをバインドできないことListView
です。ここに私のカスタムビューがあります:
public class ItemListBaseAdapter extends BaseAdapter {
int layoutResourceId;
private static List<Item> itemDetailsarrayList;
private LayoutInflater l_Inflater;
public ItemListBaseAdapter(Context context, List<Item> results) {
itemDetailsarrayList = results;
l_Inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder;
if (convertView == null) {
convertView = l_Inflater.inflate(R.layout.row_layout, null);
holder = new ViewHolder();
holder.txtTitle = (TextView) convertView.findViewById(R.id.textView1);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.txtTitle.setText(itemDetailsarrayList.get(position).getCity_name());
return convertView;
}
static class ViewHolder {
TextView txtTitle;
}
}
これは私がバインドしようとしている方法です:
llstCities = Objparsecities.parse();
ItemListBaseAdapter adapter = new ItemListBaseAdapter(this, lstCities);
lstcities = (ListView)findViewById(R.id.listView1);
lstcities.setAdapter(adapter);