誰かが私にGridViewのスクロールに問題があるのを助けてくれますか?私は何をしますか?APIからGridViewの最初の10の製品を見せています。リストの最後の位置を取得した後、APIはページ値2で再びヒットし、スクロールはユーザーがいる現在の位置から表示されます。データが表示され、アダプタはその値を変更します。新しいAPIヒット...誰でも教えてください何が行われるのですか?本当に喜ばれる私は何をすべきか...スクロールの位置がGrdiviewに保存されない
を助けてください -
grid.setOnScrollListener(new AbsListView.OnScrollListener() {
int last_item;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
int lastitem = firstVisibleItem + visibleItemCount;
if(lastitem == totalItemCount){
HitApi();//This is the method where API hits with the new page value
}
}
});
xmlファイル
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/products_GridView"
android:numColumns="auto_fit"
android:listSelector="@android:color/transparent"
android:verticalSpacing="1dp"
android:horizontalSpacing="1dp"
>
</GridView>
</LinearLayout>
を私は本当にしないでくださいあなたが目指しているものを理解する!ユーザーが別のアクティビティに移動して、gridViewアクティビティに戻るときにスクロール位置を保存する必要がありますか?ページの値2はどういう意味ですか?デモやスクリーンショットを見せてもらえますか? –
いいえ、私は次のアクティビティには行きません。私のアダプタデータは新しい値で変更され、スクロールしてデータを変更するたびにスクロールが上。新しいデータがロードされたりリストに追加された場所から開始されます –
私はscrollViewを正しく使用していると思いますか?それはlinearLayoutにありますか?あなたのXMLを私と共有してください –