从Parse获取数据并使用它填充ListView

时间:2014-01-04 11:44:13

标签: android android-listview parse-platform android-adapter

我从Parse.com获取数据,我想动态地在ListView中填充它。这是我的方法:

public class CategoryFragment extends Fragment {

private OnFragmentInteractionListener mListener;

ArrayList<Category> categories;

// TODO: Rename and change types and number of parameters
public static CategoryFragment newInstance() {
    CategoryFragment fragment = new CategoryFragment();
    return fragment;
}
public CategoryFragment() {

}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ParseQuery<Category> query = new ParseQuery<Category>("Category");
    query.findInBackground(new FindCallback<Category>() {
        @Override
        public void done(List<Category> parseObjects, ParseException e) {
            if(parseObjects!=null)
                categories = new ArrayList<Category>(parseObjects);
        }
    });
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_categories, container, false);
    GridView gridView = (GridView) view.findViewById(R.id.list);
    if(categories==null)
        categories = new ArrayList<Category>();
    gridView.setAdapter(new CategoryAdapter(getActivity(), categories));
    return view;
}

问题是,项目没有加载。我知道为什么,这是因为我将ArrayList设置为空的。我想知道如何做到这一点。也许我应该在我的适配器上获取数据?

0 个答案:

没有答案