XlistView--MylistViewDemo
来源:互联网 发布:知乎手机如何发文章 编辑:程序博客网 时间:2024/06/06 03:15
package baway.com.my;import android.os.AsyncTask;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.google.gson.Gson;import com.limxing.xlistview.view.XListView;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLEncoder;public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener { private XListView xlv; private int pageIndex = 1; private Mydapter dapter; private boolean isplay=true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xlv = (XListView) findViewById(R.id.xlv); xlv.setPullLoadEnable(true); xlv.setRefreshTime("12:23:14"); xlv.setXListViewListener(this); try { getHuoqu("http://apis.juhe.cn/cook/query.php?" + "key=a7a42220c5c1c5268be7ba25af764f6c&menu=" + URLEncoder.encode("秘制红烧肉", "utf-8") + "&pn" + pageIndex + "&rn=" + 10); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } private void getHuoqu(String s) { new AsyncTask<String, Void, String>() { @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); Bean bean = gson.fromJson(s, Bean.class); if (bean==null){ return; } if (dapter==null){ dapter=new Mydapter(MainActivity.this,bean.getResult().getData()); }else { dapter.addMore(bean.getResult().getData(),isplay); dapter.notifyDataSetChanged(); } xlv.setAdapter(dapter); } @Override protected String doInBackground(String... params) { try { String str = params[0]; URL url = new URL(str); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); int code = connection.getResponseCode(); if (code == 200) { InputStream inputStream = connection.getInputStream(); String upec = Utils.Upec(inputStream); System.out.println("haha" + upec); return upec; } } catch (Exception e) { e.printStackTrace(); } return null; } }.execute(s); } @Override public void onRefresh() { try { isplay=true; ++pageIndex; getHuoqu("http://apis.juhe.cn/cook/query.php?" + "key=a7a42220c5c1c5268be7ba25af764f6c&menu=" + URLEncoder.encode("秘制红烧肉", "utf-8") + "&pn" + pageIndex + "&rn=" + 10); xlv.stopRefresh(true); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } @Override public void onLoadMore() { try { isplay=false; ++pageIndex; getHuoqu("http://apis.juhe.cn/cook/query.php?" + "key=a7a42220c5c1c5268be7ba25af764f6c&menu=" + URLEncoder.encode("秘制红烧肉", "utf-8") + "&pn" + pageIndex + "&rn=" + 10); xlv.stopLoadMore(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }}
阅读全文
0 0
- xListView--MylistViewDemo
- XlistView--MylistViewDemo
- xListView--MylistViewDemo--1
- xListView--MylistViewDemo--2
- XListView
- XListView
- Xlistview
- XListView
- xListView
- XListView
- xlistview
- xListView
- XlistView
- xlistview
- xlistview
- XListView
- xlistview
- xListview
- 常用函数一览
- HTTP简介
- python入门系列15―——shelve
- Oracle 角色及权限整理
- 矩阵旋转的问题
- XlistView--MylistViewDemo
- 贝塞尔曲线_简单理解入门_lemonen
- JZ2440 打开telnet服务
- scala外部排序算法
- 4556: [Tjoi2016&Heoi2016]字符串(后缀自动机做法)
- Spring注入值(Value注解)
- bzoj 1426 收集邮票 期望dp
- JQuery 拖动页面实现页面滚动
- cdc WAITING FOR DICTIONARY REDO