AndroidはListViewに基づいてQQ空間のようなスクロールページとスクロールローディング効果を実現します。
2586 ワード
この実例は、ListViewに基づいてAndroidがQQ空間のようなスクロールページとスクロールローディング効果を実現することを述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
1.ローリングローディング
listViewモニターコードは同じです。
Android関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「Androidパターンと画像処理技術のまとめ」、「Android開発入門と上級教程」、「Androidデバッグ技術とよくある問題解決方法のまとめ」、「Androidマルチメディア操作技術まとめ(オーディオ、ビデオ、録音など)」、「Android基本コンポーネントの使い方のまとめ」、「AndroidビューViewテクニックのまとめ」、「Androidレイアウトlayout技巧まとめ」および「Androidコントロールの使い方のまとめ」
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。
1.ローリングローディング
listView.setOnScrollListener(new OnScrollListener() {
// ,
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
loadRemnantListItem();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
});
listView.setOnItemSelectedListener(new OnItemSelectedListener() {
// List item, view item
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(footerView == view) {
loadRemnantListItem();
listView.setSelection(position - 1);
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {}
});
private void loadRemnantListItem() {//
// listAdapter.getCount()
// Handler listAdapter.notifyDataSetChanged();
}
2.ページをスクロールするlistViewモニターコードは同じです。
private void loadRemnantListItem() {//
// listView.setAdapter(newsAdapter);
// Handler listAdapter.notifyDataSetChanged();
}
注:listViewの一番下でlistView.addFooterView(footer View、null、true)を試してみてください。「ロード中...」などの文字を表示してユーザー体験を美化し、「ロード中...」の表示と非表示を動的に制御する。Android関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「Androidパターンと画像処理技術のまとめ」、「Android開発入門と上級教程」、「Androidデバッグ技術とよくある問題解決方法のまとめ」、「Androidマルチメディア操作技術まとめ(オーディオ、ビデオ、録音など)」、「Android基本コンポーネントの使い方のまとめ」、「AndroidビューViewテクニックのまとめ」、「Androidレイアウトlayout技巧まとめ」および「Androidコントロールの使い方のまとめ」
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。