Volley的使用

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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值