2016-08-14 20 views
0

私はAndroidアプリケーションで作業していますが、私は領域データベースを使用しています。私はImageView、タイトル、タグ、説明を含むlistviewのカスタムレイアウトを持っています。私はrealm.beginTransaction()を使用してrealmにデータを格納しましたが、BaseAdapter(Custom ListView)のgetViewメソッドでこれらのデータをどのように呼び出すことができますか。getmethodメソッドで領域データベースの結果を取得する方法

これはRealmObject

私が活動

 try { 

         realm = Realm.getDefaultInstance(); 

         realm.beginTransaction(); 
         Ads newAd = realm.createObject(Ads.class); 
         newAd.setAdId(UUID.randomUUID().toString()); 
         newAd.setAdTitle(_txt_postTitle.getText().toString()); 
         newAd.setAdTags("Android|Facebook|ChatHead"); 
         newAd.setAdDescription(_txt_postDesc.getText().toString()); 
         newAd.setAdImages(ImageString); 
         realm.commitTransaction(); 


         Toast.makeText(TimeLineActivity.this, "Post Created", Toast.LENGTH_SHORT).show(); 

        } catch (Exception ex) { 

         ex.printStackTrace(); 
        } 

にデータを格納していますどのように今の質問は、どのように私はこれらのデータを得ることができる、ということここに来ている

public class Ads extends RealmObject { 

@PrimaryKey 
private String adId; 
private String adTitle; 
private String adTags; 
private String adDescription; 
private String adImages; 


public Ads() { 


} 

public String getAdId() { 
    return adId; 
} 

public void setAdId(String adId) { 
    this.adId = adId; 
} 

public String getAdTitle() { 
    return adTitle; 
} 

public void setAdTitle(String adTitle) { 
    this.adTitle = adTitle; 
} 

public String getAdTags() { 
    return adTags; 
} 

public void setAdTags(String adTags) { 
    this.adTags = adTags; 
} 

public String getAdDescription() { 
    return adDescription; 
} 

public void setAdDescription(String adDescription) { 
    this.adDescription = adDescription; 
} 

public String getAdImages() { 
    return adImages; 
} 

public void setAdImages(String adImages) { 
    this.adImages = adImages; 
} 

}

の私のコードですgetViewメソッドでBaseAdaperに使用します。

@Override 
public View getView(int i, View convertview, ViewGroup viewGroup) { 


    ViewHolder holder; 
    if(convertview == null) { 

     convertview =inflater.inflate(R.layout.timeline_row_item,null); 
     holder = new ViewHolder(); 


     realm = Realm.getDefaultInstance(); 



     holder._imgProfilePic = (ImageView) convertview.findViewById(R.id.img_profile_pic); 
     holder._bigImage = (ImageView) convertview.findViewById(R.id.big_image); 
     holder._small_Image_a = (ImageView) convertview.findViewById(R.id.small_image_a); 
     holder._small_Image_b = (ImageView) convertview.findViewById(R.id.small_image_b); 
     holder._small_Image_c = (ImageView) convertview.findViewById(R.id.small_image_c); 
     holder._postTitle = (TextView) convertview.findViewById(R.id.txt_post_title); 
     holder._postTagLine = (TextView) convertview.findViewById(R.id.txt_post_tagline); 
     holder._postedOn = (TextView) convertview.findViewById(R.id.txt_posted_on); 
     holder._postDescription = (TextView) convertview.findViewById(R.id.txt_post_description); 
     holder._postPlusMore = (TextView) convertview.findViewById(R.id.txt_plus_more); 

     convertview.setTag(holder); 

    } else { 

     holder = (ViewHolder) convertview.getTag(); 
    } 


    RealmResults<Ads> ads = realm.allObjects(Ads.class); 
    //Here Like 
    // Like holder._postTitle(getTitle From Realm Stored Data) 



    return convertview; 

} 

答えて

0

レイヤーを分ける。クエリーといくつかのデータの投影を照会することは同じプロセスではありません。あなたのデータをDAOまたはdbアクセス層にフェッチし、取得して、結果をソースリストとしてカスタムリストビューに設定します。

+0

あなたはいくつかのコード例を与えることができます –

+0

これをチェックしてください。 https://www.youtube.com/watch?v=nmwecyCDAi8 – Tugrul

+0

ありがとうございます。 –

関連する問題