Android:TextView在初始更新后没有更新

时间:2016-05-24 00:22:05

标签: android textview android-recyclerview realm

忍受我 - Android开发新手。我的TextView仅在第一个条目上更新。对该条目的后续更新(具有相同的PrimaryKey)不会在TextView中更新。

我尝试过几件事 - notifyDataSetChanged(),invalidate(),在我的Activity中添加一个Handler,但它给了我错误。

以下是适配器代码:

 public class ViewHolder extends RealmViewHolder {
    public ViewHolder(FrameLayout container){
        super(container);
        tvEntryDate = (TextView) container.findViewById(R.id.tv_entry_date);
        tvAvgDayPain = (TextView) container.findViewById(R.id.tv_avg_pain);
    }
}

public EntryAdapter(Context context, RealmResults<Entry> realmResults, boolean automaticUpdate, boolean animateResults) {
    super(context, realmResults, automaticUpdate, animateResults);
}

public ViewHolder onCreateRealmViewHolder(ViewGroup viewGroup, int viewType) {
    View v = inflater.inflate(R.layout.item_view, viewGroup, false);
    ViewHolder vh = new ViewHolder((FrameLayout) v);
    return vh;
}

public void onBindRealmViewHolder(ViewHolder viewHolder, int position) {
    final Entry entry = realmResults.get(position);
    tvEntryDate.setText(entry.getEntryDate());
    tvAvgDayPain.setText(""+entry.getAveragePain());

调试之后,我看到领域正在提交更新事务,但onBindRealmViewHolder只在应用程序启动时触发一次 - 不确定这是否是罪魁祸首。

0 个答案:

没有答案