如何根据位置从 Adapter 获取视图并在 android 中将 selected 设置为 true?
How to get view from Adapter based on position and set selected as true in android?
我有一个 ListView
和一个 Adapter
。我想从中获取 listItem
适配器,并将 selected
设置为 true
。怎么做?
在 Activity 中,我有位置,根据位置我需要在列表视图中突出显示该位置行。
MyActivity.java
if(drugNames.contains(selectedTCIDynamicStock)){
int indexOfDuplicate = drugNames.indexOf(selectedTCIDynamicStock);
//tried these two ways
/*way 1*/
View view1 = rowListView.getChildAt(indexOfDuplicate);
view1.setSelected(true);
/*way 2*/
View v = getViewByPosition(indexOfDuplicate,rowListView);
v.setSelected(true);
}
但我无法根据 activity 中的位置突出显示 ListView 行。
Note: Here i am not touching the listview
我用了这行代码...我的问题解决了
rowListView.performItemClick(rowListView.getAdapter().getView(position, null, null), position, rowListView.getItemIdAtPosition(position));
我有一个 ListView
和一个 Adapter
。我想从中获取 listItem
适配器,并将 selected
设置为 true
。怎么做?
在 Activity 中,我有位置,根据位置我需要在列表视图中突出显示该位置行。
MyActivity.java
if(drugNames.contains(selectedTCIDynamicStock)){
int indexOfDuplicate = drugNames.indexOf(selectedTCIDynamicStock);
//tried these two ways
/*way 1*/
View view1 = rowListView.getChildAt(indexOfDuplicate);
view1.setSelected(true);
/*way 2*/
View v = getViewByPosition(indexOfDuplicate,rowListView);
v.setSelected(true);
}
但我无法根据 activity 中的位置突出显示 ListView 行。
Note: Here i am not touching the listview
我用了这行代码...我的问题解决了
rowListView.performItemClick(rowListView.getAdapter().getView(position, null, null), position, rowListView.getItemIdAtPosition(position));