に追加私はいくつかの価値があるマップ内のHashMapハッシュマップから値を取得し、リストビュー
HashMap<String, Integer> map = new HashMap<String, Integer>();
を持っています。私は値を1つずつ取得し、それをlistviewに追加したい。マップ内にある値である
{意図{CMP =ブルートゥース/ 300} = 300、インテント{CMP =オーディオ/ 400} = 400、 意図{CMP =ビデオ/ 500} = 500、インテント{ cmp = Display/100} = 100、Intent { cmp = WiFi/200} = 200}
リストビューには2つのテキストビューがあります。 は、と私は
表示100
のWiFi 200
Bluetoothは300
今、私は公共の私のアダプタクラスがあなたに参考になるよう、リストビューの表示になりたいです。 ..
private class NewAdapter extends BaseAdapter {
public NewAdapter(IntentTestingActivity intentTestingActivity,
HashMap<String, Integer> map) {
}
@Override
public int getCount() {
Log.d(TAG, "Map size is: " + map.size());
return map.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
View v = view;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.class_name, null);
}
TextView className = (TextView) v.findViewById(R.id.name);
TextView tagName = (TextView) v.findViewById(R.id.tag_name);
Integer key_name;
key_name = map.get(name);
Log.d(TAG, "Complete map is: " + map.toString());
// String tag = map.get(tagName).toString();
// Integer name = map.get(className);
String keyName;
keyName = map.toString();
Log.d(TAG, "KeyName is: " + map.get(tag));
for (int i = 0; i < map.size(); ++i)
Log.d(TAG, "Tag is: " + tag + " and Name is: " + name + " and Intent is: "+intent);
HashMap<String, Integer> hashmap = map;
for (Entry<String, Integer> e : hashmap.entrySet()) {
String key = e.getKey();
int value = e.getValue();
Set<String>keyname = map.keySet();
Log.d(TAG, "Key: " + key+ " Value: "+value);
}
className.setText(name.toString());
// tagName.setText(keyName);
return v;
}
}
ここでnam eは、Display、VedioなどのすべてのkeyValueを保持する単なるStringです。あなたが作成する必要が リストビューで景色を眺めながら処理を行いたいときはいつでも
これらの+1とお気に入りはすべてわかりませんか?私は何かを逃していますか?$? –