Android listView

来源:互联网 发布:网络清洁器 编辑:程序博客网 时间:2024/05/22 07:03
package com.itcast.listview;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.TextView;import com.itcast.dao.PeronDao;import com.itcast.domain.Person;import com.itcast.listview2.R;public class MainActivity extends Activity {private ListView lv;private List<Person> persons = new ArrayList<Person>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);PeronDao dao = new PeronDao(this);persons = dao.getAll();lv = (ListView) findViewById(R.id.lv);lv.setAdapter(new MyAdapter());}//默认实现类 simpleXXX defaultXXX baseXXXprivate class MyAdapter extends BaseAdapter{private static final String TAG = "MyAdapter";/** * 控制listview里面有共有多少条目 */@Overridepublic int getCount() {return persons.size();}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View arg1, ViewGroup arg2) {Log.i(TAG,"返回view对象,位置:"+position);TextView tv = new TextView(getApplicationContext());tv.setTextSize(20);tv.setTextColor(Color.GREEN);//得到某个位置对应的person对象Person person = persons.get(position);tv.setText(person.getName());return tv;}}/*@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LinearLayout li_root = (LinearLayout)findViewById(R.id.root);PeronDao dao = new PeronDao(this);List<Person> personlist = dao.getAll();for(Person p:personlist){String info = p.getName()+".."+p.getNumber().toString();TextView tv = new TextView(this);tv.setTextSize(20);tv.setTextColor(Color.RED);tv.setText(info);li_root.addView(tv);}}*/}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:id="@+id/root"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <ListView        android:id="@+id/lv"        android:layout_width="match_parent"        android:layout_height="match_parent" >    </ListView></LinearLayout><!-- <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" --><!--     xmlns:tools="http://schemas.android.com/tools" --><!--     android:layout_width="match_parent" --><!--     android:layout_height="match_parent" --><!--     > --><!-- <LinearLayout  --><!--     android:layout_width="match_parent" --><!--     android:layout_height="match_parent" --><!--     android:orientation="vertical" --><!--     android:id="@+id/root" --><!--     android:paddingBottom="@dimen/activity_vertical_margin" --><!--     android:paddingLeft="@dimen/activity_horizontal_margin" --><!--     android:paddingRight="@dimen/activity_horizontal_margin" --><!--     android:paddingTop="@dimen/activity_vertical_margin" --><!--     tools:context=".MainActivity" > --><!-- </LinearLayout> --><!-- </ScrollView> -->



0 0