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

Change text(title) according item in CursorAdapter ListView

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

ListView 适配器是一个 CursorAdapter。

示例:在 table 字段中,我可以访问月份。如果ListView顶部显示的记录月份是一月,比如TextView应该显示"January",但是滑动ListView,最上面的item是二月,TextView变为"February"

谢谢!

使用 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

    }

};