实施回收站视图后,按下后退按钮后活动不会更新。来自A(从适配器实现的onClickListener) - > B(更改数据库并按下后退按钮)。
问题是在更改SQLite数据库中的值后,A没有得到更新。
可能是因为我在适配器中实现了onclick监听器?
A适配器:
public MovieViewHolder(View v){ 超级(V);
imageView =(ImageView) v.findViewById(R.id.image);
v.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Intent i = new Intent(context,DetailsActivity.class);
i.putExtra("fromFavorite",true);
i.putExtra("movie_id",ids.get(getLayoutPosition()));
context.startActivity(i);
}
});
活动类:
公共类FavoritesActivity扩展了AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setValues();
}
@Override
protected void onResume() {
super.onResume();
setValues();
}
void setValues() {
}
}
答案 0 :(得分:1)
在onResume
/ onActivityResult
中重新加载数据,或创建一个监听数据库更改的ContentObserver
。
答案 1 :(得分:0)
你应该在OnResume()
请看这里..
https://developer.android.com/guide/components/activities/activity-lifecycle.html