ลบค่าจากเคอร์เซอร์ android

0

คำถาม

สำหรับเหตุผลฉันติดตัวจำลองเนื้อหาของเคอร์เซอร์. แต่หลังจากที่ผู้ใช้ต้องแสดงบาการกระทำของฉันต้องการจะลบบหุ่นเนื้อหาฉันได้เพิ่มเข้ากับเคอร์เซอร์. มีการใช้ตัวเลือกนี้เพื่อให้ทำอย่างงั้นเหรอ?

https://stackoverflow.com/a/18154738/14705856นี่เป็นหนึ่งของทางแก้ปัญหานั่นที่ฉันเจออยู่อย่างนั้น แต่ประเด็นคือมันที่โต๊ะฉันใช้มีหลายๆคอลัมน์ ดังนั้นมันมีทางที่จะคัดลอกทั้งหมดแถวค่าของแทนที่จะได้เพิ่มพวกเขาเป็น cursor.getString(columnPosition).

   String exclueRef = "Some id to exclude for the new";
   MatrixCursor newCursor = new MatrixCursor(new String[] {"column A", "column B");
         if (cursor.moveToFirst()) {
            do {
                // skip the copy of this one .... 
                if (cursor.getString(0).equals(exclueRef))
                    continue;
                newCursor.addRow(new Object[]{cursor.getString(0), cursor.getString(1)});
            } while (cursor.moveToNext());
        }
1

คำตอบที่ดีที่สุด

0

ตั้งแต่นี่เป็นชั่วคราวข้อมูลไม่เพิ่มมันไปให้เคอร์เซอร์แทนที่จะเป็นคุณควรเหมือนกัเก็บมันไว้แยกเป็นค่อยจัดการเรื่องแผนที่กับวิธีที่จะแผนที่มันจะเจาะจงแถวหรืออย่างอื่นคุณต้องการเปลี่ยนแปลงนี้เคอร์เซอร์เข้าไปในบางถั่วอยู่ในโปรแกรมของคุณให้ข้อมูลของคุณอยู่ในถั่วแทนของเคอร์เซอร์.

หลีกเลี่ยงการเพิ่มข้อมูลที่เคอร์เซอร์ที่คุณไม่ได้จะผลักเพื่อ db.

ถ้าคุณเขียนมันข้อมูลชั่วคราวเพื่อ db งั้นคุณต้องวิ่งแยกกันอยู่มากกร้องขอแบบ sql จะลบมันเมื่อมันไม่มีประโยชน์หรอคุณ

2021-11-24 07:47:40

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................