删除Listview项会使图像无序

时间:2018-04-30 03:56:29

标签: android firebase listview imageview

以下是我将图片和文字添加到listview的方法。

ArrayList<Integer> getList() {

//idImages = new ArrayList<>();


idImages.add(R.drawable.myhousech2image);
idImages.add(R.drawable.myhousech1image);
idImages.add(R.drawable.myhousech3image);

return idImages;

}

     ArrayList<String> getNameList() {

    //nameList = new ArrayList<>();



    nameList.add("Eat Snow");
    nameList.add("Stand In The Yard");
    nameList.add("Walk The Dog");

    return nameList;
}

我想使用此功能从列表中删除图像和文本。但是,这会导致应用程序在删除可绘制项目时因崩溃异常而崩溃。

        mDatabaseRef.addValueEventListener(new ValueEventListener() {



        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            FirebaseUser user = mAuth.getCurrentUser();


            if (dataSnapshot.child(user.getUid()).child("My House CH 1").exists()) {



                idImages.remove(R.drawable.myhousech2image);

                nameList.remove("Stand In The Yard");

                myAdapter.notifyDataSetChanged();


            }

我已经删除了图像,但是我不记得我使用了哪些代码。它没有用,因为图像不再与正确的文本对齐。此外,我认为它将删除应该删除的图像下面的图像。

有关如何使其发挥作用的任何建议都很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

int INDEX=// index value of the Image
int INDEX2=// index value of the Name
idImages.remove(INDEX);
nameList.remove(INDEX2);