2015-12-21 76 views
0

我在上面的Activity和TextView中有一個ListView。如何根據ListView中顯示的項目更改TextView文本?根據CursorAdapter中的項目更改文本(標題)ListView

ListView適配器是一個CursorAdapter。

示例:在表格字段中,我可以訪問月份。例如,如果ListView頂部顯示的記錄的月份爲1月份,TextView應顯示「1月」,但滑動ListView,頂部項目爲2月,TextView更改爲「2月」

謝謝!

回答

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 

    } 

}; 
+0

我沒有意識到OnScrollListener!非常感謝! – tdmsoares

相關問題