リストビューでクリックされた要素から文字列データを取得しています。
要素には2つの行があり、1つは「current」という名前で、もう1つは「name」という名前です。私のlistItemOnClick()で、クリックされたアイテムを取得し、それに対してtoString()を実行しています。私が得ているものは次のようなものです:
{current=SOMETHING, name=SOMETHING}
私の質問は、これらをどのように分離するのですか?これが私のonclickコードです:
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
String current = o.toString();
((TextView) findViewById(R.id.check)).setText(current);
}
たとえば、電流だけを表示したい。ありがとう!
編集
マイリスト変数:
static final ArrayList<HashMap<String,String>> listItems =
new ArrayList<HashMap<String,String>>();;
SimpleAdapter adapter;
リストの作成:
for(int i=0; i<num_enter; i++){
final int gi = i;
adapter=new SimpleAdapter(this, listItems, R.layout.custom_row_view,new String[]{"name", "current"}, new int[] {R.id.text1, R.id.text2});
setListAdapter(adapter);
HashMap<String,String> temp = new HashMap<String,String>();
temp.put("name", name[i]);
temp.put("current", "Value: " + Integer.toString(current[i]));
listItems.add(temp);
adapter.notifyDataSetChanged();
}