0
ListView
は、Webサービスからの新しいリストを追加した直後に最後の項目に移動します。それはその地位を維持していない。すべてがうまくいきますが、私のリストは私を最後のアイテムに連れて行っています。 setSelection
とsmoothScrollToPositionFromTop
を使って、これを達成しましたが、スクロールアニメーションが表示されています。私はそれが起こることを望んでいません。私は今まで以下のコードを試してみました:ListViewは最後の項目に直接移動します
注:私のリストビューにはtextviewのみが含まれています。
listview.setSelection(position);
listview.smoothScrollToPositionFromTop(mylastPosition,0,0);
とコードワーク以下は、この
リストではなく、Webサービスからのリストを取得するプログラム的(ハードコア)追加された完全場合。
lv.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int firstVisibleItem, int totalItemCount) {
if(firstVisibleItem+firstVisibleItem>= totalCount)
{
//code for getting new list
loadNewDataFromWS();
}
});
メインスレッドではなく別のスレッドでリストを追加しているので、それが起こっていますか?
遅延読み込みを実行しようとしていますか? –
asyncTaskから新しいリストを取得しています –
下にスクロールするときに、次のアイテムを追加しますか? –