上拉加载下拉刷新,ListView刷新加载
2018-01-05 14:41
337 查看
package com.example.com.shangxialashuaxin; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.bawei.jane.mxlistview.view.XListView; import com.google.gson.Gson; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class MainActivity extends AppCompatActivity { String urldata="http://api.tianapi.com/social/?key=48a7d7193e11bd2dd4a683b6e2f90a4f&num=10"; private XListView xlv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1找到组件 xlv = findViewById(R.id.[b]xlv[/b]); //进行配置 xlv.setPullRefreshEnable(true);//支持下拉刷新 xlv.setPullLoadEnable(true);//支持上拉加载 //设置回掉监听接口 xlv.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { } @Override public void onLoadMore() { } });
main布局文件中写:<com.bawei.jane.mxlistview.view.XListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/xlv"/> | |
注:然后在xml文件中配置:<uses-permission android:name="android.permission.INTERNET"></uses-permission> | |
适配器没有改动 | |
要导Gson包和universal-image-loader-1.9.3-with-sources.jar包 | |
导mxlistview需要去配置,,如果studio中的版本过低,,需要下载高版本的 |
datas();
}
private void datas(){
mytask mytask = new
mytask();
mytask.execute();
}
class mytask
extends AsyncTask<String,Void,String> {
@Override protected
String doInBackground(String... strings) {
try {
URL url = new URL(urldata);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET");
urlConnection.setReadTimeout(5000);
urlConnection.setConnectTimeout(5000);
if (urlConnection.getResponseCode()==200){
InputStream inputStream = urlConnection.getInputStream();
String s = statemstring(inputStream);
return s; }
} catch (MalformedURLException e) { e.printStackTrace(); }
catch (IOException e) { e.printStackTrace(); }
return null; }
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (s!=null){
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
Myadapter myadapter = new
Myadapter(MainActivity.this, bean.getNewslist());
xlv.setAdapter(myadapter); }
}
public String statemstring(InputStream inputStream){
ByteArrayOutputStream outputStream=null; outputStream =
new ByteArrayOutputStream();
byte[]b=new byte[1024];
int len;
try { while
((len=inputStream.read(b))!=-1){
outputStream.write(b,0,len); } }
catch (IOException e) { e.printStackTrace(); }
return outputStream.toString(); } }}
相关文章推荐
- banner实现无限轮播+下拉刷新上拉加载+ 下拉时 listview 和轮播图一起刷新
- 自己定制ListView,上拉刷新和下拉刷新,加载网络图片,并且添加缓存机制。
- listview、scollview、webview的下拉刷新,上拉加载。效果特别好,带刷新时间和图片
- PullToRefreshListView上拉加载,下拉刷新 刷新网络数据 简单实现ListView显示网络数据
- 再也不用担心下拉刷新,上拉加载啦!-自定义ListView对上拉刷新,上拉加载的详解
- Android学习笔记:ListView上拉加载下拉刷新升级版:滑动tab结合listView数据刷新
- 使用安卓自带刷新控件实现ListView的上拉加载和下拉刷新
- listview加载刷新加载更多的逻辑
- Android自定义控件——ListView的下拉刷新与上拉加载
- XlistView刷新加载和Banner轮播
- XListView上拉加载下拉刷新
- PullRefreshListView添加addFooterView 添加emptyView 禁止上滑 禁止下滑 自动刷新( 动态刷新) 自动加载更多(动态加载更多)
- ListView下拉刷新和上拉加载原理
- HttpUtils请求网络+xlistview上拉刷新,下拉加载
- 检测新版本,PullToRefreshListView刷新,加载
- ZrcListView:一个流畅又漂亮的Android下拉刷新与加载更多列表组件
- pullToRefreshView下拉刷新上拉加载,pullrefreshlistview
- 通过SwipeRefreshLayout实现ListView的上拉加载下拉刷新
- ListView和GridView利用pull-to-rerfesh 实现下拉刷新和上拉加载更多
- XListView上拉刷新下拉加载