package com.example.xing;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private ListView lv;
private List<User.DataBean.PcFeedFocusBean> list=new ArrayList<>();
String auiUri = "https://www.toutiao.com/api/pc/focus/";
private MyAdapter myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
myAdapter = new MyAdapter(this, list);
lv.setAdapter(myAdapter);
new aaa().execute(auiUri);
}
private void initView() {
lv = (ListView) findViewById(R.id.lv);
}
class aaa extends AsyncTask<String,Void,ArrayList<User.DataBean.PcFeedFocusBean>>{
@Override
protected ArrayList<User.DataBean.PcFeedFocusBean> doInBackground(String... strings) {
try {
URL url=new URL(strings[0]);
HttpURLConnection urlConnection= (HttpURLConnection) url.openConnection();
if (urlConnection.getResponseCode()==200){
InputStream inputStream = urlConnection.getInputStream();
Gson gson = new Gson();
User user = gson.fromJson(new BufferedReader(new InputStreamReader(inputStream)), User.class);
List<User.DataBean.PcFeedFocusBean> pc_feed_focus = user.getData().getPc_feed_focus();
return (ArrayList<User.DataBean.PcFeedFocusBean>) pc_feed_focus;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(ArrayList<User.DataBean.PcFeedFocusBean> pcFeedFocusBeans) {
super.onPostExecute(pcFeedFocusBeans);
myAdapter.setList(pcFeedFocusBeans);
list.addAll(pcFeedFocusBeans);
}
}
}