1

何を知りたいですか?
Androidの空のListViewにフッターを追加できるかどうかについては少し興味がありました。ListViewフッターのドキュメントを確認しましたが、これに関連することは何も言及されていません。それで、それが可能かどうか知りたかっただけですか?

なぜこれが必要なのですか?
実際、アプリケーションには、ユーザーからの入力として文字を受け入れるedittext(検索ボックス)があります。この入力されたテキストに基づいて、DBで検索を実行し、一致する結果をListViewに表示します。私が計画しているのは、ListViewの下部にボタン(フッターのようなもの)を表示して、ユーザーに拡張検索オプションを提供することです。

参照用のコード:

    @Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}

@Override
public void afterTextChanged(Editable s)
{
    strGuestCardToSerach = s.toString();

    if(strGuestCardToSerach.equals(""))
    {
        if(listview.getFooterViewsCount() > 0)
        {
            listview.removeFooterView(footerView);
            listviewAdapter.notifyDataSetChanged();
        }
    }
    else
    {
        if(listview.getFooterViewsCount() == 0)
        {
            footerView = inflater.inflate(R.layout.footer_view_layout, null);
            listview.addFooterView(footerView);
            listview.setAdapter(recentGuestAdapter);
            listviewAdapter.notifyDataSetChanged();
        }
    }
}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{
}  

@Edit:
ListViewに少なくとも1つのエントリがあると、機能します。したがって、空のListViewにフッターを追加できるかどうかを理解したかっただけです。

前もって感謝します。

4

4 に答える 4

1

ListView で ListAdapter を使用していると思いますか? 「フッター項目」を ArrayList/ リスト項目に追加するだけです。getView メソッドで、アイテムがフッターかどうかを確認し、ボタンなどがある場所にカスタム レイアウトを設定します。私の言いたいことが明確でない場合は、聞いてください。

于 2013-03-08T12:15:26.000 に答える
0
public void addFooterView (View v)
Added in API level 1
Add a fixed view to appear at the bottom of the list. If addFooterView is called more than once, the views will appear in the order they were added. Views added using this call can take focus if they want.
Note: When first introduced, this method could only be called before setting the adapter with setAdapter(ListAdapter). Starting with KITKAT, this method may be called at any time. If the ListView's adapter does not extend HeaderViewListAdapter, it will be wrapped with a supporting instance of WrapperListAdapter.
Parameters
v
The view to add.
于 2014-11-26T11:08:02.180 に答える
0

リストが空のときにこのシナリオを実現するには: アダプターを作成してレイアウトを割り当てます。

  1. リストが空でない場合は、レイアウトを使用してアダプターを割り当てます。
  2. リストが空の場合、リストにダミーのアダプターを割り当て、初期値を 1 つ指定します。
  3. getview でダミー レイアウトに値を割り当てたり、ダミー ビューのサイズを 0 dp に設定したりしないでください。あなたはこのシナリオを達成することができます... さらに質問する 私はこのシナリオを解決しました
于 2014-11-26T06:46:24.410 に答える