【问题标题】:reload PageFragment data after update fields in viewpager在 viewpager 中更新字段后重新加载 PageFragment 数据
【发布时间】:2016-05-29 08:06:26
【问题描述】:

我用this article 我有一个问题。

在 PageFragment(扩展 Fragment)中,我有一些从 DB(sqlite)加载的字段 这个片段有一个按钮,点击后更新数据库中的表。 我想重新加载片段以显示更新的数据(无需滑动)。 我知道 android 将状态保存在内存中,但我需要在不刷卡的情况下显示更新的字段。

我尝试使用 POSITION_NONE、setOffscreenPageLimit、notifyDataSetChanged、分离、附加等。但它们都不起作用,我对它们感到困惑。

【问题讨论】:

    标签: android android-fragments fragmentstatepageradapter page-fragments


    【解决方案1】:

    更合适的做法是将初始更新逻辑放在单独的方法中,并在更新数据库后调用该方法。

    public void onCreateView(){
        //your view creation and inflation
        //call populateUI after inflation here
    }
    
    public void onResume(){
        //or here
    }
    
    //take data from someplace and populate your UI may be from database
    public void populateUI(){
      //get values and set fields 
    }
    
    public void onClick(View v){
        //the button click
        //update db
        //then
        populateUI();
    }
    

    【讨论】:

    • 非常感谢。我使用错误的方法来解决问题。借助你描述的方法,我的问题解决了。
    • 很高兴它有帮助:-)
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多