我有一个ListView,它有3行。我想控制可点击的行,例如最初只有第一行可以点击,之后,第二行可以点击,然后第三行可以点击。另外,我想补充一点;每行单击后,将使用单个选项打开AlertDialog。获取选定值后,另一行可以单击。我该如何处理这种情况?请帮帮我。
答案 0 :(得分:0)
在listview中添加侦听器时,onItemClick函数会接收您单击的位置。您可以将int变量初始化为0,以了解哪些行可以是可复制的。
这样的事情:
int current_position = 0;
myList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id){
if(position == 0) //Your stuff (current_position = 1)
if(position == 1) //
}
});
希望这会有所帮助......
答案 1 :(得分:0)
最好使用带有3行的ScrollView来模拟ListView。之后,您可以轻松控制每行的点击事件。
答案 2 :(得分:0)
如果您使用的是BaseAdapter
,请尝试使用isEnabled
api。即使这个api用于分隔符。您最初可以为第2行和第3行返回false,然后根据您的逻辑返回true。
另一个api areAllItemsEnabled
,您已返回false
。
价:
http://developer.android.com/reference/android/widget/BaseAdapter.html#isEnabled(int) http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled()