ListView-baseAdapter

样式图+工程结构图

ListView-baseAdapter_第1张图片 ListView-baseAdapter_第2张图片

main-xml



item-xml




    
        
        
    


Acivity中代码

package com.example.listview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private ListView lv_main_show;
    private List data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lv_main_show = findViewById(R.id.lv_main_show);
        MyBase adapter = new MyBase();
        data = new ArrayList<>();
        data.add(new ShowInfo(R.drawable.f1, "name---1", "price---1"));
        data.add(new ShowInfo(R.drawable.f2, "name---2", "price---2"));
        data.add(new ShowInfo(R.drawable.f3, "name---3", "price---3"));
        data.add(new ShowInfo(R.drawable.f4, "name---4", "price---4"));
        data.add(new ShowInfo(R.drawable.f5, "name---5", "price---5"));
        data.add(new ShowInfo(R.drawable.f6, "name---6", "price---6"));
        data.add(new ShowInfo(R.drawable.f7, "name---7", "price---7"));
        data.add(new ShowInfo(R.drawable.f8, "name---8", "price---8"));
        data.add(new ShowInfo(R.drawable.f9, "name---9", "price---9"));
        data.add(new ShowInfo(R.drawable.f10, "name---10", "price---10"));
        lv_main_show.setAdapter(adapter);

    }

    class MyBase extends BaseAdapter {
        @Override
        public int getCount() {
            return data.size();
        }

        @Override
        public Object getItem(int i) {
            return data.get(i);
        }

        @Override
        public long getItemId(int i) {
            return 0;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            if (view == null) {
                view = View.inflate(MainActivity.this, R.layout.baseadapter_layout, null);
            }

            ImageView iv_base_icon = view.findViewById(R.id.iv_base_icon);
            TextView tv_base_name = view.findViewById(R.id.tv_base_name);
            TextView tv_base_price = view.findViewById(R.id.tv_base_price);
            ShowInfo si = data.get(i);
            iv_base_icon.setImageResource(si.getIcon());
            tv_base_name.setText(si.getName());
            tv_base_price.setText(si.getPrice());

            return view;
        }
    }
}

实体类

package com.example.listview;

public class ShowInfo {
    private int icon;
    private String name;
    private String price;

    public int getIcon() {
        return icon;
    }

    public void setIcon(int icon) {
        this.icon = icon;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public ShowInfo(int icon, String name, String price) {
        this.icon = icon;
        this.name = name;
        this.price = price;
    }

    public ShowInfo() {
    }

    @Override
    public String toString() {
        return "ShowInfo{" +
                "icon=" + icon +
                ", name='" + name + '\'' +
                ", price='" + price + '\'' +
                '}';
    }
}

 

你可能感兴趣的:(安卓基础学习,android)