package com.example.zice1.fragment;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.Toast;
import com.example.zice1.HttpUtil;
import com.example.zice1.R;
import com.example.zice1.adapter.ShouAdapter;
import com.example.zice1.bean.Data;
import com.example.zice1.bean.News;
import com.google.gson.Gson;
import java.util.ArrayList;
public class ShouFragment extends Fragment {
private ListView list_view_shou;
private String strUrl="https://www.apiopen.top/novelApi";
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//接受发送来的消息
switch (msg.what){
case 0:
String s= (String) msg.obj;
//解析
Gson gson=new Gson();
News news = gson.fromJson(s, News.class);
ArrayList<Data> list = news.getData();
// Toast.makeText(getActivity(),list.toString(),Toast.LENGTH_SHORT).show();
//创建适配器
ShouAdapter adapter=new ShouAdapter(getActivity(),list);
//设置适配器
list_view_shou.setAdapter(adapter);
break;
}
}
};
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.shou, container, false);
//初始化控件
list_view_shou = view.findViewById(R.id.list_view_shou);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
new Thread(){
@Override
public void run() {
super.run();
//判断有没有网络
boolean isNet = HttpUtil.isNet(getActivity());
if(isNet){
//有网
//获取数据
String s = HttpUtil.getRequest(strUrl);
Message message = new Message();
message.what=0;
message.obj=s;
handler.sendMessage(message);
}else{
//没网
}
}
}.start();
//获取数据
}
}