2017-09-15 76 views
1

我在Android的列表視圖,其中我要檢查每一次都顯示列表項或不
減少我所做的是保存的ID在單行像請求
減少本地數據庫的數據庫請求

1,2,10,

一切工作細到搜索我不得不使用

String[] favs = fav.split(","); 
    for (int index = 0; index <(favs.length); index++) { 
     if(favs[index]==""){}else { 
      wishlist.add(Integer.parseInt(favs[index].trim())); 
     } 

    if(clicklist.contains((int)temp.getId())) //like this 

,並刪除分貝像,這

temp2.replaceAll(""+m1.getId()+",", "") // and save in the db 

現在的問題是我有兩個ID爲像

10多個相關數據字段| DATA1 | data2,100 |蘋果|狗,150 | DATA12 | data24

  1. Question 1這個數據模型ok對於小分貝
  2. 問題2如何在新的數據集中執行搜索和刪除?

請大家幫忙!

+0

這是怎麼回事的問題領域相關? – EpicPandaForce

+0

如果在領域有更快的方式檢查Android中的每個列表項? – ToughWords

+0

考慮到這個問題中沒有任何東西甚至類似於規範的Realm用法,並且在這個問題中沒有RealmQuery,我假設是。 – EpicPandaForce

回答

1

在這裏使用db是一個合適的選擇,我建議你看一下最近發佈的Room,這是一個由Google開發者製作的Android組件,可以更輕鬆地支持數據持久性。

你當然應該知道sql語言的基礎。

在你的情況,你應該用@Entity註解註釋的數據類:

@Entity 
public class DataModel { 
@PrimaryKey 
private int uid; 

@ColumnInfo(name = "animal") 
private String animal; 

@ColumnInfo(name = "fruit") 
private String fruit; 

// Getters and setters are ignored for brevity, 
// but they're required for Room to work. 
} 

,然後爲您解答有關CRUD操作的問題,定義道:

@Dao 
public interface UserDao { 

@Query("SELECT * FROM DataModel") 
List<DataModel> getAll(); 

@Insert 
void insertAll(DataModel... dataModels); 

@Delete 
void delete(DataModel dataModel); 
} 
+0

已經使用領域作爲分貝! – ToughWords

+0

正確使用db *也是一個不錯的選擇。 – EpicPandaForce