ListView:一种列表视图
展示的方式分为:
第一种填充方式:直接在Xml文件中调用属性entries
android:entries="@array/item"
这个属性指定后面的数据源
listView的分割线:颜色填充 图片填充 必须设置分割线的宽度
android:divider="#ff0000"
android:dividerHeight="2dp"
android:divider="@drawable/qdhline"
第二种填充数据的方式为:
使用ArrayAdapter或者是SimpleAdapter填充数据
listView = (ListView) findViewById(R.id.lv);
//得到数组的数据源
String [] array = getResources().getStringArray(R.array.item);
//得到Adapter对象
adapter = new ArrayAdapter<String>
(SecondActivity.this,
android.R.layout.simple_list_item_1,
array);
//将数据填充到listView上
//listView.setAdapter(adapter);
/**
* 第二种方法 :SimpleAdapter
/**
* 第三种方法:创建一个类 让他去继承 ListActivity
* 得到一个数据源
* 得到一个适配器
* 将适配器的数据填充到listView
*/
public class MainActivity extends ListActivity {
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//得到数据源
getData();
//得到Adapter对象
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(MainActivity.this,
android.R.layout.simple_list_item_1,
list);
//将数据填充到listView
setListAdapter(adapter);
}
//得到数据源
public void getData(){
list = new ArrayList<String>();
for(int i=0;i<50;i++){
list.add("title"+i);
}
}
*/
getDate();
SimpleAdapter adapter1 = new SimpleAdapter
(SecondActivity.this, list,
R.layout.item,
new String[]{"imgUrl","title"},
new int[]{R.id.iv,R.id.tv});
//将数据填充到listView上
listView.setAdapter(adapter1);