2017-07-31 46 views
0

我遇到了这个问题,如果我在片段之间切换就可以。但是当我退出其他活动时,它不刷新。如何刷新我的列表视图适配器?

我对这个有点弱,如果可能的话,请注明里添加代码,谢谢y'll

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.favorite_page, null); 

    lv = (ListView) view.findViewById(R.id.listview_favorite); 

    list = new ArrayList<>(); 

    adapter = new BaseAdapter() { 
     ... 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      TextView tv = new TextView(getActivity()); 
      ... 
      convertView = tv; 
      return convertView; 
     } 
    }; 
    lv.setAdapter(adapter); 

    List<FavoriteBean> favData = DataSupport.findAll(FavoriteBean.class); 
    InputStream inputStream = getResources().openRawResource(R.raw.a); 
    try { 
     JSONObject obj = new JSONObject(LoadFiles.getString(inputStream)); 
     JSONArray jarry = obj.getJSONArray("items"); 
     ... 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

} 
} 

回答

0

尝试:

((BaseAdapter)lv.getAdapter()).notifyDatasetChanged(); 
+0

我试过但没有工作,你能不能告诉我哪一条确切的线我将添加此代码或哪些代码将被替换? – user8370904

0

使用adapter.notifyDataSetChanged();