根据 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
}
};
我在 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
}
};