ListView的刪除

ListView在Android中的運(yùn)用也是非常的頻繁。
先記錄一下如何給用戶一個比較好的體驗下刪除ListView中的一項。
TODO: 代碼修改
notifyDataSetChanged()這個函數(shù)是關(guān)鍵

final List<String> list2 = new ArrayList<>();
list2.addAll(Arrays.asList(new String[]{"From A", "From B", "From C", "From D", "From E"}));
InvitationAdapter toMeAdapter = new InvitationAdapter(this, list2);

toMeList.setAdapter(toMeAdapter);
ArrayAdapter<String> toMeAdapter = new ArrayAdapter<String>(this, R.layout.friend_list_item, toMe);
toMeList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(final AdapterView<?> parent, View view, final int position, long l) {
        final ArrayAdapter<String> adapter = (ArrayAdapter<String>)parent.getAdapter();
        AlertDialog.Builder builder = new AlertDialog.Builder(InvitationActivity.this);

        builder.setTitle("Invitation");
        builder.setMessage("Choose")
                .setPositiveButton("Accept", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        toMe.remove(position);
                        Log.d(TAG, "onClick: accept");
                        adapter.notifyDataSetChanged();
                    }
                })
                .setNegativeButton("Decline", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Log.d(TAG, "onClick: ");
                    }
                });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容