2015-02-17 19 views
8

Đây là cách recyclerView tôi được mã hóa (một phần):loại bỏ các mục dựa trỏ trong RecyclerView

expensesListCursor = dbc.listExpenses(selectedDate); 
mLayoutManager = new LinearLayoutManager(getActivity()); 
      rvExpenses.setLayoutManager(mLayoutManager); 
      rvExpenses.setItemAnimator(new DefaultItemAnimator()); 

      mAdapter = new AdapterExpensesList(expensesListCursor,getActivity()); 
      rvExpenses.setAdapter(mAdapter); 

dưới đây là cách dbc.ListExpenses của tôi được viết

public Cursor listExpenses(String date){ 
     Cursor cursor; 
     cursor = database.query(MySQLiteHelper.TABLE_EXPENSES, new String[] {"rowid as _id", "description, cost"}, "date='" + date + "'", null, null, null, "_id asc"); 

     if (cursor != null) { 
      cursor.moveToFirst(); 
     } 
     return cursor; 
    } 

và dưới đây là cách AdapterExpensesList được viết

public class AdapterExpensesList extends RecyclerView.Adapter<AdapterExpensesList.ViewHolder> { 

Cursor myDataCursor; 

public AdapterExpensesList(Cursor expensesListCursor, Context context){ 
      myDataCursor = expensesListCursor; 

    } 

Như bạn có thể thấy ở trên, các mục trong RecyclerView của tôi được lấy trực tiếp từ con trỏ. Vấn đề của tôi là bây giờ, tôi muốn thực hiện các tính năng để loại bỏ một số dữ liệu trong RecyclerView. Từ những ví dụ tôi tìm thấy trên mạng, thường là dưới đây là cách họ đã làm điều đó:

private ArrayList<String> mDataset; 
public void remove(String item) { 
    int position = mDataset.indexOf(item); 
    mDataset.remove(position); 
    notifyItemRemoved(position); 
    } 

Vấn đề là dữ liệu của tôi là một đối tượng con trỏ, con trỏ và không có lệnh .remove (vị trí) như ArrayList ví dụ. Vậy làm cách nào để tôi đạt được điều tương tự, đó là xóa dữ liệu nhất định khỏi vị trí nhất định?

Lưu ý: Tôi chỉ muốn xóa dữ liệu khỏi vị trí cụ thể (đã chọn) và không phải dữ liệu bên trong cơ sở dữ liệu.

+0

Bạn đã tìm thấy giải pháp chưa? –

+0

Tôi cũng phải đối mặt với cùng một vấn đề. –

Trả lời

Các vấn đề liên quan