我需要ListView Indexable
,当我click
号码时,它会将我重定向到row
,index
row
与ListView Indexable
相同click
的数量。例如,当我{2}上的row
时,它会将我重定向到index
,ListView
({{1}})的数量为2。
答案 0 :(得分:1)
我在IndexScroller.java
onTouchEvent
中看到您的项目评论此行:
//mListView.setSelection(mIndexer.getPositionForSection(mCurrentSection));
然后添加:
for (int i = 1; i < count; i++) {
if(mCurrentSection == i){
mListView.setSelection(mCurrentSection);
}
}
现在你可以工作了。 ;) 这个例子来自:
http://simpleandroidcoding.blogspot.in/2013/04/indexable-listview-tutorial-source-code.html
不同之处在于您应该将号码添加到indexable
,然后找到Rows
base IDS Rows
。
答案 1 :(得分:1)
请尝试这种方式,希望这有助于您解决问题。
如果您不想更改IndexScroller类中的任何代码,请在SimpleAdapter类中更改以下代码。
右侧部分值为列表中没有项目。
private String[] mSections;
public SimpleAdapter(ArrayList<String> mCurrentList, Context mContext) {
super();
this.mCurrentList = mCurrentList;
mSections = new String[mCurrentList.size()];
for(int i=0;i<mCurrentList.size();i++){
mSections[i] = String.valueOf(i+1);
}
this.mContext = mContext;
}
尝试选择右侧部分值以移动列表。
@Override
public int getPositionForSection(int section) {
return section;
}