ここではスライド式の引き出しを使用しています。クリックするとのホームアイコンは3つのタブを表示します
1)どの概念をタブに適用すべきですか?
2)pulltoreferesh
とloadmore
をlistbookのようなfacebookに適用したいですか? あなたは、スクロールアップするとプログレスバーが非表示になり、キャンセルを要求することも確認しました。
リフレッシュしてloadmore listviewをfacebookのように表示します
答えて
public class ListDemo extends Fragment{
ArrayAdapter<String> files;
private LinkedList<String> mListItems;
PullAndLoadListView lyt ;
// ListView lv1;
// The data to be displayed in the ListView
private String[] mNames = { "Fabian", "Carlos", "Alex", "Andrea", "Karla",
"Freddy", "Lazaro", "Hector", "Carolina", "Edwin", "Jhon",
"Edelmira", "Andres" };
// The data to be displayed in the ListView
private String[] mAnimals = { "Perro", "Gato", "Oveja", "Elefante", "Pez",
"Nicuro", "Bocachico", "Chucha", "Curie", "Raton", "Aguila",
"Leon", "Jirafa" };
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
final View v = inflater.inflate(R.layout.tab_frag3_layout, container, false);
mListItems = new LinkedList<String>();
mListItems.addAll(Arrays.asList(mNames));
lyt = (PullAndLoadListView)v.findViewById(R.id.tab_frag3_listview1);
if (container == null) {
return null;
}
files = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,mListItems);
lyt.setAdapter(files);
lyt.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
// TODO Auto-generated method stub
new PullToRefreshDataTask().execute();
}
});
lyt.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore() {
// TODO Auto-generated method stub
new LoadMoreDataTask().execute();
}
});
return v;
}
private class LoadMoreDataTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
if (isCancelled()) {
return null;
}
// Simulates a background task
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
for (int i = 0; i < mAnimals.length; i++)
mListItems.add(mAnimals[i]);
return null;
}
@Override
protected void onPostExecute(Void result) {
mListItems.add("Added after load more");
// We need notify the adapter that the data have been changed
files.notifyDataSetChanged();
// Call onLoadMoreComplete when the LoadMore task, has finished
lyt.onLoadMoreComplete();
super.onPostExecute(result);
}
@Override
protected void onCancelled() {
// Notify the loading more operation has finished
lyt.onLoadMoreComplete();
}
}
private class PullToRefreshDataTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
if (isCancelled()) {
return null;
}
// Simulates a background task
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
for (int i = 0; i < mAnimals.length; i++)
mListItems.addFirst(mAnimals[i]);
return null;
}
@Override
protected void onPostExecute(Void result) {
mListItems.addFirst("Added after pull to refresh");
// We need notify the adapter that the data have been changed
files.notifyDataSetChanged();
// Call onLoadMoreComplete when the LoadMore task, has finished
lyt.onRefreshComplete();
super.onPostExecute(result);
}
@Override
protected void onCancelled() {
// Notify the loading more operation has finished
lyt.onLoadMoreComplete();
}
}
}
を行ってもいいですsourcですeコードpull-to-refresh and load-moreライブラリー。
私はこのライブラリを自分で使用していない、それは(2ヶ月前)廃止されたが、それは例とすべてと見栄え:
https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide
私が読んだものから、基本的には、ライブラリのリストビューを使用して独自のリストビューを交換し、jarファイルをインポートする必要があり、あなたはここで;-)
私は2つのライブラリにアンドロイド・サポート・v4.jarを使用しています、LoadMoreListView(com.costum.android.widget) –
問題は何ですか?私はあなたにリストビューやリスト断片のプル・リフレッシュのためのライブラリへのリンクを持っています。私は他の図書館について聞いたことがないし、今はそれを見るつもりはない。なぜ私のリンクを試してみませんか? – Darwind
このライブラリは、私が日前に使用し、完璧に動作している用途:だから
- 1. Facebookのようなボタンはリフレッシュ後にのみ表示されます
- 2. どのようにFacebookのルックアンドフィールをFacebookアプリで表示しますか?
- 3. Facebookのようなボックスが重複したプロファイルを表示しています
- 4. listViewでURLを使用してFacebookのプロフィール写真を表示する - Android
- 5. ページをリフレッシュした後、同じ表のセルをどのようにハイライト表示しますか?
- 6. ListViewボタンをクリックしてテキストを表示するテキストを表示
- 7. SQLiteを使用してListViewを表示
- 8. Wicket ListViewがリフレッシュしない
- 9. ローカルサーバーから情報を取得して、単純なlistViewで表示しようとしています
- 10. ListViewコンポーネントをどのように反応させてリフレッシュするのですか?
- 11. レルムから100レコードごとにフェッチして表示した後にloadmoreを実行する方法
- 12. 私のListViewが重複を表示しています
- 13. Facebookエラー191 - Facebook 9にログインしようとしています -
- 14. SimpleCursorAdapterを使用してlistViewに複数の列を表示します。
- 15. ListViewが最初にデータを表示していません
- 16. イオン含有量とアンドロイド4.3 loadmore on loadmore
- 17. 同じWebView /ページのPhoneGapのFacebookのようなボックスを表示しますか?
- 18. アンドロイドAccountKit.getCurrentAccountは、ここに示したように、私はFacebookのAccountKitをしようとしています
- 19. バイナリ表現を表示しようとしています
- 20. LoadMoreボタンを使ったRecyclerViewトップに戻るFacebookのコメント
- 21. C#ListViewで単一の列を計算してラベルに表示します
- 22. どのようにしてネストした表を表示しますか?
- 23. ListViewの下にあるTextViewは表示されません。どうして?
- 24. iframeをホバーに表示しようとしています
- 25. テキストエリアコントロールにHTMLテキストを表示しようとしています
- 26. ListViewはビュー内で画像を重ねて表示します
- 27. TabActivityのListViewは、タブを非表示にします。
- 28. シークエンス効果のdivを表示/非表示しようとしています
- 29. FacebookのコメントReact/Node.jsのプラグインはリフレッシュ時のみ表示
- 30. どうやってFacebookをコントローラーに表示するようにアニメーションを拡大したり縮小したりするようなFacebook
ur xmlファイルもアップロードできますか? –
xmlにカスタムリストビューを追加してください。https://github.com/shontauro/android-pulltorefresh-and-loadmore#layout-for-pullandload-listview –
okありがとう..私はそれをしました:) –