1

複数列のリストビューがあり、各行にいくつかのテキストビューがあります。各行に 2 つの textview を含めorientation="vertical"ます。

xml ファイルでは、各テキストビューのタグを設定できます。ただし、各テキストビューのこのタグは各行で同じです。

各テキストビューのタグを設定するにはどうすればよいですか? IDでも同じ問題が発生します。1列目でOKです。問題は次の行にあります。

例の画像を入れました。

ここに画像の説明を入力

   public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment_screen_slide_page, container,false);
    lv = (ListView)rootView.findViewById(android.R.id.list);

    ArrayList<HashMap<String, String>> mylistData =
            new ArrayList<HashMap<String, String>>();

    String[] columnTags = new String[] {"hour","col1", "col2", "col3","col4", "col5", "col6","col7", "col8", "col9","col10", "col11", "col12","col13","col14"};

    int[] columnIds = new int[] {R.id.tv_list_item1,R.id.tv_listRow_item1, R.id.tv_listRow_item2, R.id.tv_listRow_item3,R.id.tv_listRow_item4, R.id.tv_listRow_item5, R.id.tv_listRow_item6,R.id.tv_listRow_item7, R.id.tv_listRow_item8, R.id.tv_listRow_item9,R.id.tv_listRow_item10, R.id.tv_listRow_item11, R.id.tv_listRow_item12,R.id.tv_listRow_item13, R.id.tv_listRow_item14};
    for(int i=0; i<24; i++)
    {
       HashMap<String,String> map = new HashMap<String, String>();
        for(int j=0; j<15; j++)
         {
      if(j==0){
    map.put("hour", "0"+i+":00");
    if(i<10){
        map.put("hour", "0"+i+":00");   
    }
    else
        map.put("hour", i+":00");
}
else if(j>0){
    map.put(columnTags[j], "row”+i+”col"+j);
}
   }
   mylistData.add(map);
   }
    SimpleAdapter arrayAdapter =
        new SimpleAdapter(getActivity(), mylistData, R.layout.sechedule_list_row,
                      columnTags , columnIds);
    lv.setAdapter(arrayAdapter);
4

2 に答える 2

0

独自のカスタムアダプタを作成してから、getViewで各テキストビューのタグとIDを設定する必要があります。

getView androidの使用方法の例を次に示します-カスタムListView、getViewメソッド

于 2013-01-29T17:13:58.197 に答える
0

この1つの例は、 http: //www.technotalkative.com/android-multi-column-listview/だと思います。

于 2013-01-29T17:07:46.370 に答える