onScroll()
の時にListView
の一番上の項目のId
を取得したいと思います。onScrollでListViewのトップアイテムのIDを取得する方法は?
コードを書くにはどうすればよいですか?
public class Isi_Ayat extends AppCompatActivity implements AdapterView.OnItemClickListener {
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.isi_ayat);
listview....
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
Toast.makeText(Isi_Ayat.this, "test " + visibleItemCount, Toast.LENGTH_SHORT).show();
}
});
}
}
onScroll()メソッドが返すものを出力しようとしましたか?ヒント: 'firstVisibleItem'というパラメータがあります。 – Alessio
@Alessio値ゼロを返そうとしました –
visibleItemCountがゼロでないときは、[comment](https://developer.android.com/reference/android/widget/AbsListView.OnScrollListener.html)のように出力しようとしましたか? "(visibleItemCount == 0の場合は無視します)"と表示されますか?また、あなたのニーズに応じて、同時に状態をチェックする価値があるかもしれません – Alessio