美文网首页
List + BaseAdapter 的使用

List + BaseAdapter 的使用

作者: 叶秋_YQ | 来源:发表于2019-04-13 14:56 被阅读0次
最终效果
public class MainActivity extends AppCompatActivity {

    ListView lv;
    ArrayList mList;
    Bese bese;

    String[] mText = {
       "薛之谦","周杰伦","林俊杰","王力宏","张杰"
    } ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        initViews();//初始化控件

    }

    private void initViews() {

        lv = findViewById(R.id.lv);
        mList = new ArrayList<String>();
        for (int i = 0; i < mText.length; i ++){
            // 数据添加到bese里面  里面是一个get 和set 方法
            bese = new Bese();
            bese.setName(mText[i]);
            mList.add(bese);
        }
       lv.setAdapter(new mAdapter());
    }

    public class mAdapter extends BaseAdapter{

        @Override
        public int getCount() {
            return mList.size();
        }

        @Override
        public Object getItem(int position) {
            return null;
        }

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

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view ;
            if (convertView == null){

                // 拿到item布局文件
               view =  View.inflate(MainActivity.this,R.layout.item,null);
            }else {
                view = convertView;
            }
            TextView tv = view.findViewById(R.id.tv);
               Bese lists = (Bese) mList.get(position);
            tv.setText(lists.getName());
            return view;
        }
    }

}

相关文章

网友评论

      本文标题:List + BaseAdapter 的使用

      本文链接:https://www.haomeiwen.com/subject/botswqtx.html