【问题标题】:Activity not getting updated after back button pressed when recycler view is implemented实现回收站视图时按下后退按钮后活动未更新
【发布时间】:2017-11-23 09:31:35
【问题描述】:

在实现回收站视图时,按下后退按钮后活动没有更新。从A(从适配器实现的onClickListener)-> B(更改数据库并在按下后退按钮时转到A)。

问题是 A 在 SQLite 数据库中更改值后没有得到更新。

可能是因为我在适配器中实现了 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() {


}

}

【问题讨论】:

  • 添加您的活动 加载数据的代码。尝试在 onResume() 而不是 onCreate() 中加载数据

标签: android onclicklistener android-adapter android-recyclerview back-stack


【解决方案1】:

要么在onResume/onActivityResult 中重新加载您的数据,要么创建一个ContentObserver 来监听数据库中的变化。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多