我有一个片段,其中 ListView 和 ArrayAdapter 作为自定义片段类中的全局变量。我还有一个函数应该更新这个列表,使附加的文本字段可见或不可见。因此,如果我在从活动旋转(更改为特殊土地布局)后调用列表更新函数,我发现 ListView 和 ArrayAdapter 对象为空。因此我无法更新我的列表。我应该怎么办?伙计们。
private View fragmentView;
private SimpleListNewsAdapter adapterNews;
private ListView listNews;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
fragmentView = inflater.inflate(getLayoutId(), container, false);
listNews = (ListView) fragmentView.findViewById(R.id.newsList);
adapterNews = new SimpleListNewsAdapter(fragmentView.getContext(), R.id.newsList);
listNews.setAdapter(adapterNews);
…
return fragmentView;
}
public void showListExpanded(Boolean expanded){
if (isShowDesc != expanded){
isShowDesc = expanded;
if (adapterNews != null && listNews != null){
adapterNews.notifyDataSetChanged();
listNews.refreshDrawableState();
listNews.invalidateViews();
listNews.setAdapter(adapterNews);
} else {
// Here I should do something to refresh my list
}
}
}