salesadapter.notifyDataSetChanged(); 放onPostExecute这里

解决方案 »

  1.   

    salesadapter.notifyDataSetChanged();
    放在数据解析完毕,放进list后试试?
      

  2.   

    salesadapter.notifyDataSetChanged(); 放onPostExecute这里 
      

  3.   

    还有就是不知道为什么切换到第二个tab的时候会调用tab1的oncreateview呢,好奇怪
      

  4.   

    Fragment的生命周期看一下,先执行onCreate后执行onCreateView,你创建adapter的时候用的是空指针,你让listview显示个毛线。。
      

  5.   


    @Override
    public View onCreateView(LayoutInflater inflater,
    @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.tab_tab01, container, false);
    dialog = new ProgressDialog(view.getContext());
    lvsales = (ListView) view.findViewById(R.id.lvsales);


    mdata = new ArrayList<Map<String, Object>>();
    loadData("201411");

    salesadapter = new adapter_sales(getActivity(), mdata);
    lvsales.setAdapter(salesadapter);
    return view;
    }这样子改之后还是不显示,要点到tab3再切换回来才会显示
      

  6.   

    知道什么原因了,是asynctask的onPostExecute中给jsonstring赋值后,
    执行async task 的excute 之后jsonstring就变成空值了,不知道为什么