Volley的使用

来源:互联网 发布:sql server2012破解版 编辑:程序博客网 时间:2024/06/06 13:06
public class MainActivity extends AppCompatActivity {    private ListView listView;    private String Food_url = "http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1";    private List<Goods.DataBean> data1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        //        创建Volley        RequestQueue requestQueue = Volley.newRequestQueue(this);        StringRequest stringRequest = new StringRequest(Food_url, new Response.Listener<String>() {            @Override            public void onResponse(String response) {                Gson gson = new Gson();                Goods goods = gson.fromJson(response, Goods.class);                data1 = goods.getData();                MyAdapter myAdapter = new MyAdapter();                listView.setAdapter(myAdapter);            }        }, new Response.ErrorListener() {            @Override            public void onErrorResponse(VolleyError error) {            }        });        requestQueue.add(stringRequest);    }    private void initView() {        listView = (ListView) findViewById(R.id.listView);    }    class MyAdapter extends BaseAdapter {        @Override        public int getCount() {            return data1.size();        }        @Override        public Object getItem(int i) {            return null;        }        @Override        public long getItemId(int i) {            return i;        }        @Override        public View getView(int i, View view, ViewGroup viewGroup) {            ViewHolder viewHolder = null;            if (view == null) {                view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_view, null);                viewHolder = new ViewHolder();                viewHolder.img_food = view.findViewById(R.id.img_food);                viewHolder.text_food = view.findViewById(R.id.text_food);                view.setTag(viewHolder);            } else {                viewHolder = (ViewHolder) view.getTag();            }            viewHolder.text_food.setText(data1.get(i).getTitle());            Picasso.with(MainActivity.this).load(data1.get(i).getPic()).into(viewHolder.img_food);            return view;        }    }    class ViewHolder {        private ImageView img_food;        private TextView text_food;    }}