忍受我 - 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只在应用程序启动时触发一次 - 不确定这是否是罪魁祸首。