package com.example.kanghuwei20181214;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
public class TwoActivity extends AppCompatActivity {
private String url="http://api.tianapi.com/meinv/?key=3304a8bc9414f97e30928b80163cf098&num=";
private List<ListBean.NewslistBean>list = new ArrayList<>();
private ListView lv;
private MyBase adapter;
private ImageLoader imageLoaderstance;
private int page;
@SuppressLint("HandlerLeak")
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 1){
String string = (String) msg.obj;
Gson gson = new Gson();
ListBean listBean = gson.fromJson(string, ListBean.class);
List<ListBean.NewslistBean> data = listBean.getNewslist();
list.addAll(data);
adapter.notifyDataSetChanged();
}
}
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
lv = findViewById(R.id.lv);
imageLoaderstance = ImageLoader.getInstance();
initData(page);
adapter = new MyBase(list,TwoActivity.this,imageLoaderstance);
lv.setAdapter(adapter);
}
private void initData(final int page){
new Thread(){
@Override
public void run() {
super.run();
String json = NetUtils.getJson(url);
Message message = handler.obtainMessage();
message.what = 1;
message.obj = json;
handler.sendMessage(message);
}
}.start();
}
}
Handler网络请求数据解析
最新推荐文章于 2022-08-10 09:02:23 发布