SwipeListView用于删除特定行

时间:2016-08-30 07:11:19

标签: android

我是这个Android的新手,我使用滑动ListView删除特定行。它运作正常。我的要求是当用户点击按钮中的特定行时,只想显示使用删除菜单滑动(从右到左)。如果用户单击删除菜单,则应删除特定行。

1 个答案:

答案 0 :(得分:0)

使用Divyesh Boda建议的library

使用以下代码,删除滑动列表视图行项目,而不加载活动

lvDetailMsgs.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(int position, SwipeMenu menu, int index)    {

        switch (index) {

            case 0:

                hitSingleDeleteChat(position);              // onClicking the listview get position and hit json.

                break;
        }
        return false;
    }
});


 private void hitSingleDeleteChat(final int position) {


    // inside method we are hitting json



    if(jsonObject.getString("Error").equals("false")){

        Log.e("ResponseThread", "test");


        messagesDetailList.remove(position);                  // At the success response, using the position we are removing the listview item 
        messagesDetailAdapter.notifyDataSetChanged();


    }