4

リスト ヘッダーでリスト フラグメントを使用しており、最初のリスト項目内に一連のリストを追加する必要があります。 次のようなもの

カスタム リスト アダプターを使用してリスト アイテムをロードしています。リスト アイテム 1 については、リスト アダプター内からリスト アイテムの上にサブビューを追加する必要があります。これについてどうすればよいですか?ここで使用したいのが展開可能なリスト項目かどうかはわかりません。

私のカスタム アダプターの getView は次のようになります。

public View getView(int position, View convertView, ViewGroup parent) {
   ViewHolder holder = null;
   int type = getItemViewType(position);

   if (convertView == null) {
   holder = new ViewHolder();

   switch (type) {

    case TYPE_LIST_ITEM_1:
        convertView = mInflater.inflate(R.id.list_item_one, null);
        /* add code */                          
        /* add another list adapter? */
        break;

    case TYPE_LIST_ITEM_OTHERS:
        convertView = mInflater.inflate(R.layout.list_item_other, null);
        /* add code for below list */
        break;

    }
    convertView.setTag(holder);
   } 
   else {
    holder = (ViewHolder)convertView.getTag();
   }

   return convertView;
  }

使用するヘッダービューを失うことなく、それを行う最適な方法は何でしょうか

     myListView.addHeaderView(myHeaderView);
4

3 に答える 3

2

Androidでは大きなバグがなければ不可能であり、Google はそうしないように言っていますScrollView。リスト項目ScrollViewの内部に ( に設定して)配置し、レイアウトの設定方向で表示される LinearLayout にビューを手動で追加することができます。LinearLayoutorientationverticaladdView()

于 2013-07-31T01:38:08.357 に答える