pulltorefresh上拉下拉
来源:互联网 发布:淘宝助理5图片搬家 编辑:程序博客网 时间:2024/04/27 20:38
//pulltorefresh上拉下拉依赖compile 'com.jwenfeng.pulltorefresh:library:1.0.3'package com.example.myapplication;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import com.google.gson.Gson;import com.jwenfeng.library.pulltorefresh.BaseRefreshListener;import com.jwenfeng.library.pulltorefresh.PullToRefreshLayout;import com.nostra13.universalimageloader.core.ImageLoader;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;public class MainActivity extends AppCompatActivity {private PullToRefreshLayout pull;private ListView lv;private String path="";private Handler handler=new Handler(){@Overridepublic void handleMessage(Message msg) {if(msg.what==0){JsonRootBean bean= (JsonRootBean) msg.obj;list = bean.getResult().getData();Log.i("aaa", MainActivity.this.list.toString());Myad myad=new Myad();lv.setAdapter(myad);}}};private List<Data> list;private List<Data> list1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pull = (PullToRefreshLayout) findViewById(R.id.pull);lv = (ListView) findViewById(R.id.pull_lv);getData();pull.setRefreshListener(new BaseRefreshListener() {@Overridepublic void refresh() {handler.postDelayed(new Runnable() {@Overridepublic void run() {//在这写上你要刷新的逻辑代码pull.finishRefresh();}},1000);}@Overridepublic void loadMore() {handler.postDelayed(new Runnable() {@Overridepublic void run() {//在这写上你要刷新的逻辑代码pull.finishLoadMore();}},1000);}});}class Myad extends BaseAdapter {@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int i) {return null;}@Overridepublic long getItemId(int i) {return 0;}@Overridepublic View getView(int i, View view, ViewGroup viewGroup) {He he=null;if(view==null){view=View.inflate(MainActivity.this,R.layout.item,null);he=new He();he.img= view.findViewById(R.id.img);he.wenben=view.findViewById(R.id.wenzi);view.setTag(he);}else{he= (He) view.getTag();}he.wenben.setText(list.get(i).getTitle());ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),he.img);return view;}class He{ImageView img;TextView wenben;}} private void getData() {new Thread(){@Overridepublic void run() {if(path==null) {String path = "http://v.juhe.cn/toutiao/index?type=top&key=597b4f9dcb50e051fd725a9ec54d6653";}try {URL url=new URL(path);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(5000);connection.setReadTimeout(5000);if(connection.getResponseCode()==200){InputStream stream = connection.getInputStream();String json=zhuan(stream,"utf-8");Gson gson = new Gson();JsonRootBean jsonRootBean = gson.fromJson(json, JsonRootBean.class);Message message=Message.obtain();message.what=0;message.obj=jsonRootBean;handler.sendMessage(message);}} catch (Exception e) {e.printStackTrace();}}}.start();}private String zhuan(InputStream stream, String s) {try {InputStreamReader in=new InputStreamReader(stream,s);BufferedReader re=new BufferedReader(in);String ss=null;StringBuilder builder=new StringBuilder();while((ss=re.readLine())!=null){builder.append(ss);}return builder.toString();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}}
//main布局<com.jwenfeng.library.pulltorefresh.PullToRefreshLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/pull"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/pull_lv"></ListView></com.jwenfeng.library.pulltorefresh.PullToRefreshLayout>
阅读全文
1 0
- pulltorefresh上拉下拉
- PulltoRefresh上拉下拉刷新
- PullToRefresh修改上拉下拉加载动画
- 利用PullToRefresh实现上拉下拉
- PullToRefresh的实现上拉下拉刷新
- pullToRefresh使用(实现listview上拉下拉)
- pulltorefresh上拉下拉刷新的用法
- Android pulltorefresh上拉下拉刷新加载
- pullToRefresh使用(实现listview上拉下拉)
- pulltorefresh(上拉下拉加载数据) 使用方法!
- pulltorefresh(上拉下拉加载数据) 使用方法!
- TabLayout+viewpage+listView+PullTORefresh(viewpage联动listview上拉下拉)
- 使用PullToRefresh进行上拉下拉刷新数据
- 上拉下拉电阻
- spi 上拉下拉
- 上拉下拉电阻
- RecyclerView上拉下拉
- PullOnrefreshListView上拉下拉
- 实现Spring与Struts 2集成
- fork()函数
- Android控件之WebView
- Git常用命令查询
- 不同类型的变量存放对应类型的数据,变量的值可以改变
- pulltorefresh上拉下拉
- JAVA中的charAt函数和toCharArray函数
- C++中的cin
- 使用maven打包发布源码
- CS229机器学习个人笔记(3)——Logistic Regression+Regularization
- HDU 6206 Apple (java大实数)
- shell脚本-有关时间的操作
- 进程间通信(3)本地socket
- Test4.矩阵