здесь я использую скользящий выдвижной ящик. в том, что при нажатии Главная icon показывает 3 вкладки
1) какую концепцию я должен применять для вкладок?
2) Я хочу применить pulltoreferesh
и loadmore
в виде списка Facebook? тем, что вы также видели, что при прокрутке вверх по шагу прогресса скрывается и запрос на отмену.
тянуть, чтобы обновить и загрузить больше 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
Из того, что я прочитал, в основном вы должны заменить свой собственный ListView с ListView библиотеки и импортировать файл банку, и вы хорошо идти ;-)
я использую 2 библиотеки андроида-поддержка-v4.jar, LoadMoreListView (com.costum.android.widget) –
Так в чем проблема? У меня есть ссылка на библиотеку для pull-refresh в listview или listfragment. Я никогда не слышал о другой библиотеке и не собираюсь смотреть на нее прямо сейчас. Почему бы не попробовать мою ссылку? – Darwind
Используйте эту библиотеку, я использовал дней назад и отработаны:
- 1. ListView headerView и тянуть, чтобы обновить - андроид
- 2. ИОС 6 тянуть, чтобы обновить
- 3. тянуть, чтобы обновить в андроида
- 4. Стоп тянуть, чтобы обновить после задержки
- 5. Потяните, чтобы обновить Listview и загрузить в Blackberry
- 6. О Android тянуть, чтобы обновить библиотеку
- 7. Refresh TableView кроме тянуть, чтобы обновить
- 8. iOS SVPullToRefresh «Загрузить больше» и «Обновить» одновременно
- 9. Android тянуть, чтобы обновить пустой ход (без стрелки)
- 10. Android listview прокрутите вниз, чтобы загрузить больше данных из sqlite
- 11. Mobile Safari Прокрутите вниз, чтобы загрузить больше контента, например Facebook
- 12. Нажмите, чтобы обновить на Android, как в Gmail (а не тянуть, чтобы обновить как на Iphone)
- 13. Three20 «тянуть вниз, чтобы обновить» не отображается последнее обновление времени
- 14. Как реализовать «тянуть вниз, чтобы обновить» на стороне сервера
- 15. Set тянуть, чтобы обновить, как освежает начала или возобновления фрагментировать
- 16. Как избежать Нажмите, чтобы обновить
- 17. ClassCastException при попытке загрузить больше на listview
- 18. Автоматическая тянуть, чтобы обновить в Android на активности начинают
- 19. Replicate тянуть, чтобы обновить в тестировании XCTest UI
- 20. тянуть, чтобы обновить внутри директивы AngularJS с помощью iScroll
- 21. Поделиться, чтобы загрузить Facebook + PHP
- 22. тянуть, чтобы обновить вид списка внутреннего вида прокрутки
- 23. Как обновить список ListView?
- 24. Как обновить плагины Facebook?
- 25. Потяните, чтобы обновить NOT для ListView в Android
- 26. Как я могу справиться с «тянуть, чтобы обновить» в WebDriver (или селен)
- 27. C# Как обновить ListView
- 28. Можно ли снимать, чтобы обновить и загрузить больше в пользовательской uicollectioncell в uicollectionview?
- 29. Как обновить ListView динамически?
- 30. Как обновить ListView динамически?
Вы также можете загрузить ur xml-файл? –
добавьте пользовательский listview в свой xml, как этот https://github.com/shontauro/android-pulltorefresh-and-loadmore#layout-for-pullandload-listview –
ОК спасибо .. я сделал это :) –