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; } }
Volley的使用
最新推荐文章于 2022-01-24 16:39:20 发布