如何在电视android框中滚动加载更多记录

时间:2017-01-19 10:27:26

标签: android listview scroll android-tv

我已经在listview上设置了setOnScrollListener事件,它在移动设备上运行良好,这是我的代码

movieList.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {

                if(scrollState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL){
                    userScrolled = true;
                }
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

                if(userScrolled && (firstVisibleItem + visibleItemCount >= totalItemCount)){

                    pageNum++;
                    int index = movieList.getFirstVisiblePosition();
                    float indexY = movieList.getScrollY();
                    load_loader.setVisibility(View.VISIBLE);

                    getMovies();

                    movieList.setSelection(index);
                    userScrolled = false;

                }
            }
        });

现在我已经安装了我的应用程序到Android电视盒我的完整的应用程序在电视盒工作良好,但列表视图没有加载更多的记录我认为因为触摸滚动电视不触摸其远程导航操作请帮我解决这个问题问题谢谢

1 个答案:

答案 0 :(得分:0)

尝试将listView.setItemsCanFocus(true);设置为ListView,以便忽略listItems中的可聚焦视图。 Source.

您还可以查看此documentation,了解在使用遥控器按钮而不是触摸屏时如何实际浏览应用。