0

リストビューのすべての行にトグルボタンを追加する方法を知っています。しかし、特定の 1 つの listView 行だけに ToggleButton を追加するにはどうすればよいですか?

私のlistViewにArrayAdapterを入力しています

ListView mlistView = (ListView) findViewById(R.id.listViewSetting);
mlistView.setAdapter(new ArrayAdapter<String>(this,
          android.R.layout.simple_list_item_1,
          new String[] {"Rate @ME App", "Feedback", "Block", "Terms of Service", "Push Notifications", "Sign Out"}));
4

1 に答える 1

2
  1. トグルボタンを含むレイアウト ファイルを作成する
  2. ArrayAdapterなどの Adapter を拡張して、 customAdapterを作成します。
  3. getView() メソッドをオーバーライドする
  4. viewHolder パターンを実装してパフォーマンスを向上させる
  5. トグルボタンを処理するロジックを getView() メソッドに追加します。

ここにいくつかの擬似コードがあります

    @Override
    public View getView(final int position, final View convertView, final ViewGroup parent) {
         // Do inflation here, use a viewholder pattern to improve performance

         // Add logic to handle togglebutton, view being togglebutton
         if(items.get(position).equals(something){
            view.setVisibilty(View.Visible);
         }else{
             view.setVisibilty(View.GONE);
         }
     }
于 2013-08-16T07:44:55.263 に答える