ListView可转换?

时间:2014-10-30 06:45:00

标签: android android-listview

我需要ListView Indexable,当我click号码时,它会将我重定向到rowindex rowListView Indexable相同click的数量。例如,当我{2}上的row时,它会将我重定向到indexListView({{1}})的数量为2。

Image

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;
}