根据CursorAdapter ListView中的项目更改文本(标题)

时间:2015-12-21 14:35:27

标签: android android-listview android-cursoradapter

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

ListView适配器是CursorAdapter。

示例:在表格字段中,我可以访问月份。例如,如果ListView顶部显示的记录的月份为1月,则TextView应显示" 1月",但滑动ListView,顶部项目为2月,TextView将更改为"二月"

谢谢!

1 个答案:

答案 0 :(得分: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

    }

};