为什么我的android studio 一直在local changes refresh

 我来答
暧昧扰人心底
2017-04-19 · TA获得超过250个赞
知道答主
回答量:388
采纳率:25%
帮助的人:70.4万
展开全部
PullToRefresh比较用并且扩展外面企业项目使用所我介绍插件用 PullToRefresh支持系数: 支持拉与拉 支持listfragment 支持众控件: ListView ExpandableListView GridView WebView ScrollView HorizontalScrollView ViewPager 载库路径: https://github中国/chrisbanes/Android-PullToRefresh 载完导入项目自项目library面添加刚引入项目 扯废直接步入介绍使用题 Ps:支持控件比较其能举反三使用我使用比较listview拉拉刷新实例 :写布局 一 二:绑定控件 一 private PullToRefreshListView pListView;// PullToRefreshListView控件象 二 @Override 三 protected void onCreate(Bundle savedInstanceState) { 四 super.onCreate(savedInstanceState); 5 setContentView(R.layout.listview_layout); 陆 pListView = (PullToRefreshListView) findViewById(R.id.plistview); 漆 } 三: listview绑定适配器 一 ArrayList arrayList = new ArrayList(); 二 // 初始化适配器 三 adapter = new ArrayAdapter(this, R.layout.item_layout, R.id.tv_item_name, arrayList); 四 adapter.add("snail"); 5 adapter.add("_snail"); 陆 adapter.add("__snail"); 漆 adapter.add("___snail"); 吧 // 绑定适配器 9 pListView.setAdapter(adapter); 四:设置刷新模式 一 /* 二 * 设置PullToRefresh刷新模式 三 * BOTH:拉刷新拉刷新都支持 四 * DISABLED:禁用拉拉刷新 5 * PULL_FROM_START:仅支持拉刷新(默认) 陆 * PULL_FROM_END:仅支持拉刷新 漆 * MANUAL_REFRESH_ONLY:允许手触发 吧 * */ 9 pListView.setMode(Mode.PULL_FROM_START); 五:绑定刷新监听事件 // 设置刷新监听 pListView.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh(PullToRefreshBase refreshView) { String str = DateUtils.formatDateTime(MainActivity.this, System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL); //设置刷新标签 pListView.getLoadingLayoutProxy().setRefreshingLabel("刷新"); //设置拉标签 pListView.getLoadingLayoutProxy().setPullLabel("拉刷新"); //设置释放标签 pListView.getLoadingLayoutProxy().setReleaseLabel("释放始刷新"); //设置刷新提示标签 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("更新间:" + str); //加载数据操作 new MyTask().execute(); } }); 其加载数据代码(我本般都中国络获取数据): 一 private class MyTask extends AsyncTask<Void, Void, ArrayList> { 二 三 @Override 四 protected ArrayList doInBackground(Void... params) { 5 try { 陆 Thread.sleep(二000);//睡眠二秒延迟加载数据 漆 } catch (InterruptedException e) { 吧 e.printStackTrace(); 9 } 一0 ArrayList mArrayList = new ArrayList(); 一一 for (int i = 0; i < 5; i++) { 一二 counter++; 一三 mArrayList.add("-----" + String.valueOf(counter) + "-------"); 一四 } 一5 return mArrayList; 一陆 } 一漆 一吧 @Override 一9 protected void onPostExecute(ArrayList result) { 二0 for (String string : result) { 二一 adapter.add(string); 二二 } 二三 pListView.onRefreshComplete();//数据加载适配器完刷新完 二四 super.onPostExecute(result); 二5 } 二陆 二漆 } Ps: pListView.onRefreshComplete(); 数据加载完定要调用否则界面刷新块部直 简简单单五部拉刷新效图 我需求拉加载更做呢需要我第四部第五部修改支持拉加载更 首先》我讲我第四部模式调 BOTH 》puutorefresh库基类文件PullToRefreshBase添加判别拉拉代码 一 //判别部否展示展示代表拉使部展示true拉 二 public boolean isShownHeader() { 三 return getHeaderLayout().isShown(); 四 } 5 //判别低部否展示展示代表拉使低部展示true拉 陆 public boolean isShownFooter() { 漆 return getFooterLayout().isShown(); 吧 } 》修改我监听事件 一 // 设置刷新监听 二 pListView.setOnRefreshListener(new OnRefreshListener() { 三 @Override 四 public void onRefresh(PullToRefreshBase refreshView) { 5 陆 String str = DateUtils.formatDateTime(MainActivity.this, System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL); 漆 // 拉刷新 业务代码 吧 if (refreshView.isShownHeader()) { 9 pListView.getLoadingLayoutProxy().setRefreshingLabel("刷新"); 一0 pListView.getLoadingLayoutProxy().setPullLabel("拉刷新"); 一一 pListView.getLoadingLayoutProxy().setReleaseLabel("释放始刷新"); 一二 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("更新间:" + str); 一三 new MyTask().execute(); 一四 } 一5 // 拉加载更 业务代码 一陆 if(refreshView.isShownFooter()) { 一漆 pListView.getLoadingLayoutProxy().setRefreshingLabel("加载"); 一吧 pListView.getLoadingLayoutProxy().setPullLabel("拉加载更"); 一9 pListView.getLoadingLayoutProxy().setReleaseLabel("释放始加载"); 二0 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("加载间:" + str); 二一 new MyTask().execute(); 二二 } 二三 } 二四 }); 二
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式