现在的位置: 首页 > 综合 > 正文

TestListActivity

2017年11月17日 ⁄ 综合 ⁄ 共 1802字 ⁄ 字号 评论关闭
Java代码:
public class TestListActivity extends ListActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    //设置listActivity的和listView之间的数据适配器,这个适配器的第一个参数是当前的对象,第二个参数是我们要用到的映射成map的list结构数据
    //第三个参数是每一行列表的布局,可以看看这个布局文件是两个textView,第四个参数是一个字符串数组,设置了map对象中文本显示的顺序
    //第五个参数依次把第四个参数数组中应该映射的文本依次映射到listView中每一行的布局上去
        setListAdapter(new SimpleAdapter(this, fillMaps(), R.layout.list_item, new String[] {"china", "english"}, new int[] {R.id.item, R.id.item2}));
    }
    private List<HashMap<String, String>> fillMaps(){
     List<HashMap<String, String>> items = new ArrayList<HashMap<String,String>>();
     HashMap<String, String> i = new HashMap<String, String>();
     i.put("china", "星期一");
     i.put("english", "Mon");
     items.add(i);
     HashMap<String, String> i2 = new HashMap<String, String>();
     i2.put("china", "星期二");
     i2.put("english", "Tue");
     items.add(i2);
  return items;
     
    }
}
main.xml://必须有list的id
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView 
        android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    
</LinearLayout>

list_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
<TextView android:id="@+id/item"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textSize="28sp"
          android:textColor="#FF0000"/>
<TextView android:id="@+id/item2"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:textSize="28sp"
          android:textColor="#00FF00"/>

</LinearLayout>

 



 

抱歉!评论已关闭.