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>


 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 7个多月了胎位低怎么办 瑜伽按摩球破了怎么办 孕妇吐完胸口疼怎么办 孕25周胸口堵怎么办呢 孕期没做过产检怎么办 宝宝的泪囊堵塞怎么办 瑜伽球塞子丢了怎么办 瑜伽球塞子没了怎么办 练阴瑜伽是想睡怎么办 肠道引流拨断了怎么办 瑜伽动作做不到位怎么办 胃肠吸收不好一直长不胖怎么办 小孩把泡泡糖吞进肚子怎么办 练习瑜伽又?带硬怎么办 天气太热没有空调怎么办 腹股沟岔气怎么办才能快点好 瑜伽馆不给退卡怎么办 膝盖总是凉凉的怎么办 练阴瑜伽腿麻怎么办 瑜伽垫在地板滑怎么办 艾灸后后背发凉怎么办 床上老是有小蜈蚣怎么办 早晚出去胳膊脚觉得凉怎么办 腿凉感觉冒凉气怎么办 冬天腿被冻夏天发酸发凉怎么办 宿舍一楼虫子多怎么办 有虫子在咬床板怎么办 床板上的虫咬了怎么办 住的房间有臭虫怎么办 租的房子有臭虫怎么办 瑜伽垫放地上脏怎么办 瑜伽垫和地面滑怎么办 练瑜伽时瑜伽垫全是汗水怎么办 车钥匙放洗衣机洗了怎么办 瑜伽垫边上掉渣怎么办 晚上睡地上后背不舒服怎么办 小孩子天天晚上看电视不睡觉怎么办 宝宝天天晚上不睡觉怎么办 老公天天晚上不睡觉怎么办 小孩天天晚上不睡觉怎么办 摸了貔貅的眼睛怎么办