如何通过在android中滚动listview来更改微调器选择值

时间:2015-05-11 17:52:39

标签: android listview spinner

我希望在用户滚动列表视图时更改微调器的值选择。我不知道如何做到这一点任何一个例子都会有很大的帮助。

微调器有项目列表,如 1 2 3 4 5 6 7 8 9 10 ...

列表视图包含带文字的经文编号

  1. listview中的文字
  2. listview中的文字
  3. listview中的文字
  4. listview中的文字
  5. listview中的文字
  6. 所以,现在当列表视图滚动时,我希望微调器项目编号会改变。当列表视图在顶部屏幕中有(2.列表视图中的文本)时,旋转项目将更改为2

1 个答案:

答案 0 :(得分:3)

我从您的问题中了解到,您希望在滚动时使用Spinner的第一个可见项目位置更新ListView。因此,您需要做的就是将OnScrollListener实施到ListView

listView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView absListView, int i) {

            }

            @Override
            public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                  //Here You can get the first visible item position and can update the spinner respectively.
                  spinner.setSelection(firstVisibleItem);


            }
        }); 

您可以看到,在实现OnScrollListener时,您将覆盖两个方法onScrollStateChangedonScroll。在onScroll方法中,您可以获得firstVisibleItem的位置,因此您也可以更新Spinner