PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx

上传人:A*** 文档编号:141375816 上传时间:2020-08-07 格式:DOCX 页数:10 大小:140.40KB
返回 下载 相关 举报
PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx_第1页
第1页 / 共10页
PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx_第2页
第2页 / 共10页
PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx_第3页
第3页 / 共10页
PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx_第4页
第4页 / 共10页
PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx》由会员分享,可在线阅读,更多相关《PullToRefresh使用详解(三)--实现异步加载的下拉刷新列表.docx(10页珍藏版)》请在金锄头文库上搜索。

1、PullToRefresh使用详解(三)-实现异步加载的下拉刷新列表前言:根据前几篇的阶段性成果(下拉刷新、异步加载),将其集成,就成了这篇文章,这篇文章代码量比较大,对于异步加载的部分,除了更改了getView()里绑定部分的代码,其它的都没有动,所以异步刷新里的代码我就不往里贴了,只贴MainActivity.java的代码,主要看看主程序是如何实现异步加载图片和下拉刷新的。相关文章:(这篇文章是集这几篇文章之成果,大家可能要先看看这几篇文章,然后再回来看这篇,才可能能看懂,要不然就只能下下来代码自己研究了)PullToRefresh使用详解(一)-构建下拉刷新的listViewPullT

2、oRefresh使用详解(二)-重写BaseAdapter实现复杂XML下拉刷新异步加载图片(一)异步加载图片(二)其它相关文章1、List控件使用-SimpleAdapter使用详解(一)2、List控件使用-SimpleAdapter使用详解(二)3、PullToRefresh使用详解(一)-构建下拉刷新的listView4、PullToRefresh使用详解(二)-重写BaseAdapter实现复杂XML下拉刷新5、PullToRefresh使用详解(三)-实现异步加载的下拉刷新列表6、PullToRefresh使用详解(四)-利用回调函数实现到底加载7、PullToRefresh使用详

3、解(五)-下拉刷新的ScrollView效果图:初始化后,正在加载图片 加载出一部分 下拉刷新 新生成的ITEM 加载完成新生成ITEM的图片一、MainActivity.java其它的代码就不讲了,我只说说这个主页面是如何动作的,先看看整体代码。package com.example.try_simpleadapter_new;/* * 完成与服务器通信的下拉刷新 * author harvic */import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import

4、java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.ht

5、tp.message.BasicNameValuePair;import org.apache.http.protocol.HTTP;import org.json.JSONArray;import com.handmark.pulltorefresh.library.PullToRefreshBase;import com.handmark.pulltorefresh.library.PullToRefreshListView;import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;import com.handmar

6、k.pulltorefresh.library.PullToRefreshBase.OnRefreshListener;import android.os.AsyncTask;import android.os.Bundle;import android.text.format.DateUtils;import android.util.Log;import android.widget.ListView;import android.app.ListActivity;public class MainActivity extends ListActivity private String s

7、erverIP=http:/222.195.151.19; private List mData; private PullToRefreshListView mPullRefreshListView; ImageAndTextListAdapter adapter=null; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPullRefreshListView = (Pul

8、lToRefreshListView) findViewById(R.id.pull_refresh_list); /设定下拉监听函数 mPullRefreshListView.setOnRefreshListener(new OnRefreshListener() Override public void onRefresh(PullToRefreshBase refreshView) String label = DateUtils.formatDateTime(getApplicationContext(), System.currentTimeMillis(), DateUtils.F

9、ORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL); / Update the LastUpdatedLabel refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label); Log.d(msg,this=+this); / Do work to refresh the list here. new GetDataTask().execute(); ); mPullRefreshListView.setMode(Mode.PULL

10、_FROM_END);/ 设置底部下拉刷新模式 /传参生成适配器 mData = getData(); ListView actualListView = mPullRefreshListView.getRefreshableView(); adapter = new ImageAndTextListAdapter(this,mData,actualListView); / 设置适配器 actualListView.setAdapter(adapter); private List getData() /创建默认的httpClient实例. DefaultHttpClient httpclie

11、nt = new DefaultHttpClient(); HttpResponse response = null; HttpEntity entity = null; StringBuilder builder = new StringBuilder(); JSONArray jsonArray = null; List list = new ArrayList(); try / 创建httpost.访问本地服务器网址 HttpPost httpost = new HttpPost(serverIP+/try_an_server/index.php); /构造POST方法的name:value 参数对 List vps = new ArrayList (); /将参数传入post方法中 vps.add(new BasicNameValuePair(action, insert); vps.add(new BasicNameValuePair(name, 进去了); httpost.setEntity(new UrlEncodedFormEntity(vps, HTTP.UTF_8); response = httpclient.execute(httpost); /执行 if (response.getEntity() != null) /如果服务器端JSON没写

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号