public class MainActivity extends AppCompatActivity { XListView lv; TextView tv; Gson gson = new Gson(); List<Bean.DataBean> list; MyAdapter adapter; Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) { String[] arr = (String[]) msg.obj; String json = arr[0]; String isAddString = arr[1]; boolean isAdd = Boolean.parseBoolean(isAddString); Bean bean = gson.fromJson(json, Bean.class); list = bean.getData(); if (isAdd) { list.addAll(list); adapter.addData(list); } else { adapter.updateData(list); } lv.stopLoadMore(); lv.stopRefresh(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); lv = (XListView) findViewById(R.id.lv); lv.setPullLoadEnable(true); lv.setPullRefreshEnable(true); lv.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { getData(false); } @Override public void onLoadMore() { getData(true); } }); getData(true); adapter = new MyAdapter(MainActivity.this); lv.setAdapter(adapter); } private void getData(final boolean isFrist) { new Thread() { @Override public void run() { super.run(); String path = "http://shouyoutoutiao.app.17wanba.com/toutiao/get_list"; try { URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); if (connection.getResponseCode() == 200) { InputStream inputStream = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String str = ""; StringBuilder builder = new StringBuilder(); while ((str = reader.readLine()) != null) { builder.append(str); } Message msg = Message.obtain(); msg.obj = new String[]{builder.toString(), isFrist + ""}; msg.what = 1; handler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } }.start(); } }
XlistView最新
最新推荐文章于 2019-01-06 19:10:44 发布