ImageLoader Main

来源:互联网 发布:鬼泣4特别版优化补丁 编辑:程序博客网 时间:2024/06/06 13:20
public class MainActivity extends AppCompatActivity {


    private MyAdapter adapter;
    private ListView listView;
    private List<Result.ResultsEntity> list;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView = (ListView) findViewById(R.id.lv);


        //获取列表数据
        new MyTask().execute("http://gank.io/api/data/Android/10/1");






    }


    class MyTask extends AsyncTask<String, Void, String> {




        @Override
        protected String doInBackground(String... params) {
            String result = "";
            try {
                URL url = new URL(params[0]);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setRequestMethod("GET");
                connection.setConnectTimeout(5000);
                connection.setReadTimeout(5000);
                if(connection.getResponseCode()==200){
                    InputStream inputStream=connection.getInputStream();
                    result=StreamToString.streamToStr(inputStream,"utf-8");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        }


        @Override
        protected void onPostExecute(String s) {
            //1.gson解析
            Gson gson = new Gson();
            Result result=gson.fromJson(s,Result.class);
            //从对象中获取要显示的集合数据
            list = result.getResults();


            //3.设置适配器
            setAdapter();
        }
    }


    /**
     * 设备适配器
     */
    private void setAdapter() {
        if (adapter == null) {
            adapter = new MyAdapter(this, list);
            listView.setAdapter(adapter);
        } else {
            adapter.notifyDataSetChanged();
        }
    }












}
原创粉丝点击