Android SetEmptyText()dosen';ListFragment为空时不显示
我正在处理ListFragments。。当列表为空但不显示时,我想使用setEmptyText(),继续显示进度,继续显示进度条我不知道包含此列表的布局的确切位置,这是我的代码Android SetEmptyText()dosen';ListFragment为空时不显示,android,android-listfragment,Android,Android Listfragment,我正在处理ListFragments。。当列表为空但不显示时,我想使用setEmptyText(),继续显示进度,继续显示进度条我不知道包含此列表的布局的确切位置,这是我的代码 @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState);
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
new getData().execute();
}
private class getData extends AsyncTask<Void, Void, ArrayList<Object>> {
@Override
protected ArrayList<Object> doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
artists = new ArrayList<Object>();
artists = loadArtists("taqwa.xml");
return loadXml("taqwa.xml");
} catch (XmlPullParserException e) {
e.printStackTrace();
Utils.log("XML exception", "true");
return null;
} catch (IOException e) {
e.printStackTrace();
Utils.log("IOException", "true");
return null;
}
}
@Override
protected void onPostExecute(ArrayList<Object> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if (result != null) {
ListAdapter ladapter = new ListAdapter(getActivity(),
R.layout.list_row, null, artists, 3);
setListAdapter(ladapter);
} else {
setEmptyText("not found wallahi!");
}
}
}
@覆盖
已创建ActivityState上的公共无效(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onActivityCreated(savedInstanceState);
新建getData().execute();
}
私有类getData扩展异步任务{
@凌驾
受保护的ArrayList doInBackground(无效…参数){
//TODO自动生成的方法存根
试一试{
艺术家=新的ArrayList();
artists=loadArtists(“taqwa.xml”);
返回loadXml(“taqwa.xml”);
}catch(XMLPullParseRexE){
e、 printStackTrace();
log(“XML异常”、“true”);
返回null;
}捕获(IOE异常){
e、 printStackTrace();
Utils.log(“IOException”、“true”);
返回null;
}
}
@凌驾
受保护的void onPostExecute(ArrayList结果){
//TODO自动生成的方法存根
super.onPostExecute(结果);
如果(结果!=null){
ListAdapter ladapter=新建ListAdapter(getActivity(),
R.layout.list_行,空,艺术家,3);
setListAdapter(ladapter);
}否则{
setEmptyText(“未找到wallahi!”);
}
}
}
正如您所见,我没有使用包含@id/android:list的布局来添加@id/android:empty。。我只将列表项发送到baseAdapter看起来您没有用于列表视图的适配器,因此setEmptyText()不起作用。能否发布setEmptyText()方法中的内容?无论何时对适配器调用notifyDatasetChanged()方法进行任何更改,我都没有重写setEmptyText()方法好的提示。这在任何地方都没有记录,但在设置适配器之前,默认布局中只显示不确定的进度小部件。