ListView →利用系统api实现数据库的增删改查

来源:互联网 发布:双11淘宝衣服便宜吗 编辑:程序博客网 时间:2024/05/29 16:18

activity_main

<ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_height="match_parent" ></ListView>

MainActivity

package org.gentry.db;import java.util.List;import org.gentry.db.dao.PersonDao;import org.gentry.db.domain.Person;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {private ListView lv;private List<Person> persons;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);PersonDao dao = new PersonDao(this);persons = dao.findAll();                lv = (ListView) findViewById(R.id.lv);lv.setAdapter(new MyAdapter());}private class MyAdapter extends BaseAdapter {/** * 控制listview里面总共有多少条目 */@Overridepublic int getCount() {// TODO Auto-generated method stubreturn persons.size(); // 条目个数==集合的size}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubTextView tv = new TextView(getApplicationContext());tv.setTextSize(20);tv.setTextColor(Color.BLACK);Person person = persons.get(position); // 得到某个位置对应的person对象tv.setText(person.toString());return tv;}}}




0 0
原创粉丝点击