【发布时间】:2015-12-09 05:33:56
【问题描述】:
首先我很抱歉我的英语不好。 :)
我必须找出单击了哪个项目才能将其添加到 ArrayList 中。如果项目被连续点击,我想将它们连续添加到ArrayList中。
final ArrayList oldPostion = new ArrayList<Integer>();
ArrayAdapter adapterONE = new ArrayAdapter(this,android.R.layout.simple_list_item_activated_1, list);
ListView one = (ListView) findViewById(R.id.listViewOne);
one.setAdapter(adapterONE);
one.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
oldPostion.add(position);
int something = 0;
if(oldPostion != null && oldPostion.get(position - 1) != null){
if( oldPostion.get(position - 1) == position){
//do something like this
Toast.makeText(getApplicationContext(), "Item First Item" + "Selected Item" + one.getAdapter().getItem(position), Toast.LENGTH_LONG).show();
something = 1 + 1;
}else if(oldPostion.get(position) == position){
//do something like this
Toast.makeText(getApplicationContext(), "Item Second Item" + "Selected Item" + one.getAdapter().getItem(position) , Toast.LENGTH_LONG).show();
something = 1 - 1;
}
//Result
Toast.makeText(getApplicationContext(), Integer.toString(something), Toast.LENGTH_LONG).show();
}
}
}
【问题讨论】:
-
position - 是列表中项目的索引 ID。列表中的每个项目都有一个从 0 开始按顺序排列的 id 号。你想在数组中存储什么,那个数字或项目文本???
-
正文。我可以将文本保存在 *.txt 或 *.dat 文件中
标签: java android listview arraylist android-listview