public class Frag_02 extends Fragment {
String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
String urlBitmap = "https://img-my.youkuaiyun.com/uploads/201407/26/1406383265_8550.jpg";
String tag = "lv";
ArrayList<Product.DataBean> list02 = new ArrayList<Product.DataBean>();
private ListView listView02;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what==1){
//自定义Adapter
MyAdapter02 myAdapter02 = new MyAdapter02(getActivity(),list02);
//设置适配器
listView02.setAdapter(myAdapter02);
}
}
};
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag_02, container, false);
listView02 = view.findViewById(R.id.list02);
new Thread() {
@Override
public void run() {
super.run();
List<Product.DataBean> list = Netb.getHttpClient(urlString);
Message message = handler.obtainMessage();
message.what = 1;
message.obj = list;
handler.sendMessage(message);
}
}.start();
return view;
}
}
Net页面
public class Netb {
private static String s;
public static List<Product.DataBean> getHttpClient(String urlString) {
//获取请求
DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
//创建请求方式
HttpGet httpGet = new HttpGet();
try {
//执行接口
HttpResponse execute = defaultHttpClient.execute(httpGet);
//获取执行的状态码
int statusCode = execute.getStatusLine().getStatusCode();
if (statusCode == 200){
//获取实体类
HttpEntity entity = execute.getEntity();
s = EntityUtils.toString(entity);
}
//开始解析
Gson gson = new Gson();
Product product = gson.fromJson(s, Product.class);
List<Product.DataBean> datas = product.getData();
return datas;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}