利用PullToRefresh实现上拉下拉
来源:互联网 发布:平价好用水乳推荐知乎 编辑:程序博客网 时间:2024/04/27 14:16
package com.example.week3;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import com.jwenfeng.library.pulltorefresh.BaseRefreshListener;import com.jwenfeng.library.pulltorefresh.PullToRefreshLayout;public class MainActivity extends AppCompatActivity { private PullToRefreshLayout pull; private ListView mlv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pull = (PullToRefreshLayout) findViewById(R.id.pull); mlv = (ListView) findViewById(R.id.mlv); GetData data= new GetData(); data .data(MainActivity.this,mlv); pull.setRefreshListener(new BaseRefreshListener() { @Override public void refresh() { } @Override public void loadMore() { } }); }}-----------------------------适配器package com.example.week3;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.nostra13.universalimageloader.core.ImageLoader;import java.util.List;public class MyAdapter extends BaseAdapter { private List<JavaBean.NewslistBean> list; private Context context; private ViewHolder holder=null; public MyAdapter(List<JavaBean.NewslistBean> list, Context context) { this.list = list; this.context = context; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { if (view==null){ view=View.inflate(context,R.layout.listview_item,null); holder = new ViewHolder(); holder.titl = view.findViewById(R.id.titl); holder.tim = view.findViewById(R.id.tim); holder.img= view.findViewById(R.id.img); view.setTag(holder); }else{ holder=(ViewHolder)view.getTag(); } holder.titl.setText(list.get(i).getTitle()); holder.tim.setText(list.get(i).getCtime()); ImageLoader.getInstance().displayImage(list.get(i).getPicUrl(), holder.img); return view; } class ViewHolder{ TextView titl; TextView tim; ImageView img; }}-------------------------------------------------------------------package com.example.week3;import android.content.Context;import android.os.AsyncTask;import android.util.Log;import android.widget.ListView;import com.google.gson.Gson;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;public class GetData { public GetData data(final Context context, final ListView listView){ new AsyncTask<String, Integer, String>() { @Override protected String doInBackground(String... strings) { String str=""; try { URL url = new URL("https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"); //打开链接 HttpURLConnection conne=(HttpURLConnection) url.openConnection(); //设置时间 conne.setRequestMethod("GET"); conne.setReadTimeout(5000); conne.setConnectTimeout(5000); //获取响应码且判断其返回值是否是200 int responseCode = conne.getResponseCode(); Log.d("zzz","==================================================================================="+responseCode); if (responseCode==200) { InputStream in = conne.getInputStream(); byte[] by= new byte[1024]; int len=0; while ((len=in.read(by))!=-1) { str+=new String(by,0,len); } Log.d("zzz", "doInBackground霍长生: "+str); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return str; } @Override protected void onPostExecute(String result) { Gson gson = new Gson(); JavaBean bean = gson.fromJson(result, JavaBean.class); List<JavaBean.NewslistBean> list = bean.getNewslist();//返回集合 MyAdapter myadpader = new MyAdapter(list,context); listView.setAdapter(myadpader); } }.execute(); return null; }}-----------------------------------------------------------------------package com.example.week3;import android.app.Application;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import com.nostra13.universalimageloader.core.ImageLoader;/** * Created by 霍长生 on 2017/9/17 0017. */public class App extends Application { @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration configuration=ImageLoaderConfiguration.createDefault(this); ImageLoader.getInstance().init(configuration); }}
阅读全文
0 0
- 利用PullToRefresh实现上拉下拉
- pulltorefresh上拉下拉
- PullToRefresh的实现上拉下拉刷新
- pullToRefresh使用(实现listview上拉下拉)
- pullToRefresh使用(实现listview上拉下拉)
- 利用GitHub开源组件PullToRefresh实现上拉下拉弹簧效果
- PulltoRefresh上拉下拉刷新
- PullToRefresh修改上拉下拉加载动画
- pulltorefresh上拉下拉刷新的用法
- Android pulltorefresh上拉下拉刷新加载
- pulltorefresh(上拉下拉加载数据) 使用方法!
- pulltorefresh(上拉下拉加载数据) 使用方法!
- 安卓开发中Banner添加头布局结合PullToRefresh实现上拉下拉
- XRecyclerView实现上拉下拉
- TabLayout+viewpage+listView+PullTORefresh(viewpage联动listview上拉下拉)
- 使用PullToRefresh进行上拉下拉刷新数据
- SwipeRefreshLayout实现上拉下拉刷新
- html5上拉下拉刷新分页实现
- 求s=a+aa+aaa+aaaa+aa...a的值
- eclipse下maven配置oracle14包
- fedora14 yum 安装源的地址配置到官方归档地址
- 9月17
- Java300StudyNote(1)-反射机制-提高反射效率
- 利用PullToRefresh实现上拉下拉
- 关于使用navicat for mysql在建立数据库连接时出现的2003 can't connect to mysql server on'localhost'(10038)问题
- (青岛站)1003
- Flex 布局教程
- 深入浅出JMS--Spring和ActiveMQ整合的完整实例
- 使用PullTorefres进行下拉上提刷新
- php学习笔记之单例模式
- eclipse如何设置成保护眼的背景色
- 用Matlab读写单波段遥感影像