我在Activity和上面的TextView中有一个ListView。如何根据ListView中显示的项目更改TextView文本?
ListView适配器是CursorAdapter。
示例:在表格字段中,我可以访问月份。例如,如果ListView顶部显示的记录的月份为1月,则TextView应显示" 1月",但滑动ListView,顶部项目为2月,TextView将更改为"二月"
谢谢!
答案 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
}
};