私はアンドロイドが初めてで、単一のアイテムを表示したいのですが、JSON からアイテムのリストを正常に作成しました。
これがアダプターです
public class ListViewAdapter extends BaseAdapter {
Context context;
LayoutInflater inflater;
ArrayList<HashMap<String, String>> data;
ImageLoader imageLoader;
HashMap<String, String> resultp = new HashMap<String, String>();
public ListViewAdapter(Context context,
ArrayList<HashMap<String, String>> arraylist) {
this.context = context;
data = arraylist;
imageLoader = new ImageLoader(context);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
public View getView(final int position, View convertView, ViewGroup parent) {
TextView country;
ImageView flag;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.listview_item, parent, false);
resultp = data.get(position);
country = (TextView) itemView.findViewById(R.id.country);
flag = (ImageView) itemView.findViewById(R.id.flag);
country.setText(resultp.get(PhotosActivity.COUNTRY));
imageLoader.DisplayImage(resultp.get(PhotosActivity.FLAG), flag);
itemView.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
resultp = data.get(position);
Intent intent = new Intent(context, SingleItemView.class);
intent.putExtra("country", resultp.get(PhotosActivity.COUNTRY));
intent.putExtra("flag", resultp.get(PhotosActivity.FLAG));
context.startActivity(intent);
}
});
return itemView;
}
}