【问题标题】:Change text(title) according item in CursorAdapter ListView根据 CursorAdapter ListView 中的项目更改文本(标题)
【发布时间】:2015-12-21 14:35:26
【问题描述】:

我在 Activity 中有一个 ListView,上面有一个 TextView。如何根据 ListView 中显示的项目更改 TextView 文本?

ListView 适配器是一个 CursorAdapter。

示例:在表格字段中,我可以访问月份。如果ListView顶部显示的记录的月份是一月,比如TextView应该显示“一月”,但是滑动ListView,最上面的项目是二月,TextView变成了“二月”

谢谢!

【问题讨论】:

    标签: android android-listview android-cursoradapter


    【解决方案1】:

    使用OnScrollListener 告诉您最重要的项目何时可能已更改。

    private final OnScrollListener mOnScrollListener = new OnScrollListener() {
    
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
        }
    
        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    
           ListAdapter adapter = mListView.getAdapter();
           if (adapter == null || visibleItemCount == 0)
               return;
    
           Object item = adapter.getItem(firstVisibleItem);
           // you would cast item to the type of your list item model
           // determine which month the list item applies to
           // set the month in the title text view
    
        }
    
    };
    

    【讨论】:

    • 我没有意识到 OnScrollListener!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多