这里我使用滑动抽屉。在这点击主页图标它显示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();
}
}
}
这里是源码e代码pull-to-refresh and load-more库。
我还没有使用这个库自己和它已经停产(2个月前),但它与实例和所有看起来不错:
https://github.com/chrisbanes/Android-PullToRefresh/wiki/Quick-Start-Guide
从我读,基本上你需要使用图书馆的列表视图来代替自己的ListView和导入jar文件,你是好去;-)
我使用2个库Android的支持,v4.jar,LoadMoreListView(com.costum.android.widget) – 2013-03-13 11:58:29
所以究竟是什么问题?我有一个链接到一个库,用于在listview或listfragment中进行拉式刷新。我从来没有听说过其他图书馆,也不打算现在看它。为什么不尝试我的链接呢? – Darwind 2013-03-13 16:20:43
使用这个库,我几天前使用和工作完美:
- 1. C# - 将图像加载到图像列表和列表视图
- 2. 禁用加载拉来刷新列表视图
- 3. jQuery Mobile的:拉刷新列表视图
- 4. 表视图拉刷新添加到视图的底部
- 5. 加载更多的列表视图失败更新数据
- 6. 更新/刷新列表视图
- 7. Android加载更多列表视图
- 8. 动态列表视图不会加载,直到刷新
- 9. 刷新列表视图上拖动或向上像Gmail或Facebook
- 10. iOS SVPullToRefresh“加载更多”和“刷新”
- 11. 添加列表视图项到Android的顶部拉刷新刷新列表查看
- 12. 追加到列表不更新上拉刷新
- 13. SQLite更新后刷新列表视图 - 重新刷新
- 14. 在android中添加加载更多按钮到列表视图
- 15. 拉刷新列表视图滚动视图内
- 16. 列表视图headerView和拉刷新 - 安卓
- 17. 如何给列表视图下拉到刷新功能在android
- 18. 列表视图刷新android
- 19. Android列表视图刷新
- 20. 刷新Android列表视图
- 21. C#刷新列表视图
- 22. 刷新列表视图
- 23. Android列表视图刷新
- 24. 刷新列表视图
- 25. 刷新列表视图
- 26. REST和列表视图刷新
- 27. 如何动态加载列表视图和文本与Facebook功能的图像?
- 28. 毕加索图像重新加载滚动在列表视图
- 29. 无法加载图像列表视图
- 30. 在列表视图中加载图像
你能否请上传你的xml文件呢? – 2014-08-20 07:16:02
请在您的xml中添加自定义列表视图像这样https://github.com/shontauro/android-pulltorefresh-and-loadmore#layout-for-pullandload-listview – 2014-08-20 08:42:06
好的谢谢..我做到了:) – 2014-08-20 10:45:48