内部Listview的编辑和删除按钮显示在android中的每一行

时间:2019-07-25 06:40:08

标签: android dynamic

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

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

以下代码的每一行均未显示内部listview的编辑和删除按钮。

Add.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 ( );

                            }

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以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();
            }
        });