private ListView lv;
private MyHandler handler = new MyHandler();
private String path = "https://www.zhaoapi.cn/quarter/getJokes?source=android&appVersion=101";
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragmenone,container,false);
lv = view.findViewById(R.id.lv);
new Thread(){
@Override
public void run() {
super.run();
try {
URL url = new URL(path);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(10000);
if (urlConnection.getResponseCode()==200){
InputStream inputStream = urlConnection.getInputStream();
String string = SteamToString(inputStream);
Log.i("TAG ",string);
Gson gson = new Gson();
BeansUser tag = gson.fromJson(string, BeansUser.class);
List<BeansUser.DataBean> list = tag.getData();
Log.i("TAG",list.size()+"");
Message message = new Message();
message.what=0;
message.obj=list;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
return view;
}
private String SteamToString(InputStream inputStream) throws IOException {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
String string = "";
StringBuilder builder = new StringBuilder();
while ((string=reader.readLine())!=null){
builder.append(string);
}
return builder.toString();
}
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 0:
List<BeansUser.DataBean> list = (List<BeansUser.DataBean>) msg.obj;
Log.i("TAG",list.size()+"");
FragmentListView fragmentListView= new FragmentListView(list,getActivity());
lv.setAdapter(fragmentListView);
break;
}
super.handleMessage(msg);
}
}
private MyHandler handler = new MyHandler();
private String path = "https://www.zhaoapi.cn/quarter/getJokes?source=android&appVersion=101";
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragmenone,container,false);
lv = view.findViewById(R.id.lv);
new Thread(){
@Override
public void run() {
super.run();
try {
URL url = new URL(path);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setConnectTimeout(10000);
urlConnection.setReadTimeout(10000);
if (urlConnection.getResponseCode()==200){
InputStream inputStream = urlConnection.getInputStream();
String string = SteamToString(inputStream);
Log.i("TAG ",string);
Gson gson = new Gson();
BeansUser tag = gson.fromJson(string, BeansUser.class);
List<BeansUser.DataBean> list = tag.getData();
Log.i("TAG",list.size()+"");
Message message = new Message();
message.what=0;
message.obj=list;
handler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
return view;
}
private String SteamToString(InputStream inputStream) throws IOException {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
String string = "";
StringBuilder builder = new StringBuilder();
while ((string=reader.readLine())!=null){
builder.append(string);
}
return builder.toString();
}
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 0:
List<BeansUser.DataBean> list = (List<BeansUser.DataBean>) msg.obj;
Log.i("TAG",list.size()+"");
FragmentListView fragmentListView= new FragmentListView(list,getActivity());
lv.setAdapter(fragmentListView);
break;
}
super.handleMessage(msg);
}
}