[英]How can I detect specific item of listview reach the top of the screen?
首先將AbsListView.OnScrollListener設置為ListView。 然后使用AdapterView.getFirstVisiblePosition()獲取第一個顯示的項目。
public class MainActivity extends Activity implements AbsListView.OnScrollListener {
private static final String TAG = "MainActivity";
private ListView mList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mList = (ListView) findViewById(R.id.list);
mList.setAdapter(new MyListAdapter(50));
mList.setOnScrollListener(this);
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
int totalItemCount) {
// This is the position within the adapter's data set
// for the first item displayed on screen.
int firstPosition = mList.getFirstVisiblePosition();
// Determine whether change title or not
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.