[android] listview入门

移动开发 作者: 2024-08-19 20:20:01
Listview组件非常重要,4分之一的时间都是在搞这个,还是通过上一节的数据库,写个for循环,插入50条数据。 先使用笨方法显示数据,根布局LinearLayout 定义一个id,在ac
        LinearLayout lv=(LinearLayout) findViewById(R.id.lv);
        PersonDao dao=new PersonDao(this);
        List<Person> persons=dao.select();
        for(Person person:persons){
            TextView tv=new TextView();
            tv.setText(person.toString());
            lv.addView(tv);
        }
package com.tsh.database;

import java.util.List;

 android.app.Activity;
 android.os.Bundle;
 android.util.Log;
 android.view.View;
 android.view.ViewGroup;
 android.widget.BaseAdapter;
 android.widget.ListView;
 android.widget.TextView;

 com.tsh.database.dao.PersonDao;
 com.tsh.database.domain.Person;

public class MainActivity extends Activity {
    private List<Person> persons;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ListView lv=(ListView) findViewById(R.id.mylist);
        PersonDao dao=);
        persons=dao.select();
        lv.setAdapter(new MyAdapter());
    }
    private class MyAdapter  BaseAdapter{

        @Override
        int getCount() {
            // TODO Auto-generated method stub
            return persons.size();
        }

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

        @Override
        long getItemId(return 0public View getView( position,View convertView,ViewGroup parent) {
            Log.i("MainActivity","生成对象"+position);
            TextView tv= TextView(getApplicationContext());
            Person person=persons.get(position);
            tv.setText(person.toString());
             tv;
        }
        
    }
}

总结

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65126.html
[android] listview入门