【问题标题】:Inside Listview Edit and delete buttons are displaying for each row in android在 Listview 内部,为 android 中的每一行显示编辑和删除按钮
【发布时间】:2019-12-03 08:47:20
【问题描述】:

我正在开发一个有一个 ListView 的 android 应用程序。我必须在 ListView 中的每一行添加 2 个按钮。这两个按钮是添加和删除。 但我无法显示这些编辑和删除按钮。

Add.java 描述如果响应成功然后在listview 中显示一个名称列表。以同样的方式,我想在列表视图的每一行显示编辑和删除按钮

下面代码的每一行都没有显示列表视图内部的编辑和删除按钮。

添加.java:

if(response.isSuccessful()) {
                            progressDialog.dismiss ( );
                            Log.d ("Response body", new Gson ( ).toJson (response.body ( )));
                            String Status = new Gson ( ).toJson (response.body ( ));
                            JSONArray jsonArray = null;

                            try {
                                JSONObject jsonObject=null;
                                jsonArray = new JSONArray (Status);
                                arrayList = new ArrayList <> ( );
                                ArrayList<itemModel> arrayList1;
                                arrayList1=arrayList;
                                String id;
                               // String name[]={} ;

                                for (int i=0;i<jsonArray.length ();i++) {
                                    name=jsonArray.getJSONObject (i).getString ("Name");

                                    itemModel itemmodel = new itemModel();
                                    itemmodel.setName(name);
                                    arrayList1.add (itemmodel);

                                }

                                //MyCustomAdapter adapter = new MyCustomAdapter(arrayList1, this);
                                //listView.setAdapter(adapter);
                                //adapter = new ArrayAdapter <String> (getActivity ( ),android.R.layout.simple_list_item_1, arrayList);
                                MyCustomAdapter adapter = new MyCustomAdapter(getActivity (), arrayList1);
                               // adapter.notifyDataSetChanged ();
                                lv.setAdapter(adapter);


                            } catch (JSONException e) {
                                e.printStackTrace ( );

                            }

【问题讨论】:

  • 现在android不推荐使用RecylerView作为listview,也可以尝试使用ArrayAdapter作为适配器
  • 检查我的全部更新答案
  • @SumitShukla 请检查我更新的问题
  • 为什么要使用两个适配器?
  • @SumitShukla 一个用于显示列表视图名称,另一个用于编辑和按钮

标签: android dynamic


【解决方案1】:

您需要将滚动视图添加到主 xml .i.e;您在该 xml 中提到 listview 的地方需要添加 scrollview 。在该滚动视图中,您需要添加列表视图、编辑文本和按钮。

如果您向上滚动,则编辑文本和按钮将可见。

【讨论】:

    【解决方案2】:

    您可以see here

            delete.setOnClickListener(new View.OnClickListener() {;
                @Override
                public void onClick(View v) {
                    Toast.makeText(context, arrayList.get(position).getName() + " Removed", Toast.LENGTH_LONG).show();
                    arrayList.remove(position);
                    notifyDataSetChanged();
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2015-08-12
      • 2020-12-09
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多