/**
*
* @author chrp
*
*如用系统自带布局
*/
public class MainActivity_03 extends Activity {
//listView控件
public ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//根据id获取控件对象
listView = (ListView) findViewById(R.id.listView);
List<String> data = new ArrayList<String>();
data.add("测试数据1");
data.add("测试数据2");
data.add("测试数据3");
data.add("测试数据4");
listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1,data));
//设置显示的数据 Adpater
//listView.setAdapter(new ArrayAdapter<String>(this, R.layout.listview_array, R.id.tv_name, data));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
//----------------------------------------------------------------------------
//------------第二种方式-----------------------------------
public class MainActivity_04 extends Activity {
// listView控件
public ListView listView;
// 显示所有的用户信息
public List<Person> persons;
// 数据库操作的对象
public PersonDao personDao;
// 布局的充气泵
public LayoutInflater inflater;
// map结构
private List<Map<String, String>> datas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 实例化数据库操作对象
personDao = new PersonDaoImpl(MainActivity_04.this);
// 执行查询数据
persons = personDao.findAll();
// 实例化集合
datas = new ArrayList<Map<String, String>>();
for (Person p : persons) {
// 创建map对象
Map<String, String> map = new HashMap<String, String>();
// map对象存值
map.put("name", p.getName());
map.put("phone", p.getPhone());
// 加入到集合
datas.add(map);
}
// 根据服务获取inflater对象
inflater = (LayoutInflater) this
.getSystemService(LAYOUT_INFLATER_SERVICE);
// 根据id获取控件对象
listView = (ListView) findViewById(R.id.listView);
// 设置显示的数据 Adpater
listView.setAdapter(new SimpleAdapter(this, datas,
android.R.layout.simple_list_item_2, new String[] { "name",
"phone" }, new int[] { android.R.id.text1,
android.R.id.text2 }));
/*
* //listView注册事件 listView.setOnItemClickListener(new
* AdapterView.OnItemClickListener() {
*//**
* parent :listView view 每个条目控件 position:条目所在的位置 id:行号 0
*/
/*
* @Override public void onItemClick(AdapterView<?> parent, View view,
* int position, long id) {
*
* //获取每个条目显示的对象 Person p = (Person) parent.getItemAtPosition(position);
* Toast.makeText(getApplicationContext(), p.getName()+"-"+p.getPhone(),
* Toast.LENGTH_LONG).show(); }
*
* });
*/
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}