繁体   English   中英

空ListView android sqlite

[英]Empty ListView android sqlite

在我的程序中,我使用制表符活动。 在一个选项卡上的列表视图中,我尝试将数据从sqlite数据库获取到该列表视图。 我未在代码中发现错误,但列表视图为空。 有片段代码:

public static class DummySectionFragment extends Fragment implements LoaderCallbacks<Cursor>{

    public static final String ARG_SECTION_NUMBER = "section_number";
    public DummySectionFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.activity_tracker,
                container, false);
        View v = inflater.inflate(R.layout.activity_tracker,
                container, false);
        createList();
        db = new DB(act);
        db.open();
        String[] from = new String[] {DB.COLUMN_NAME, DB.COLUMN_TIME};
        int[] to = new int[] { R.id.tvTextName, R.id.tvText_time};

        Cursor cursor = db.getAllData();

        scAdapter = new SimpleCursorAdapter(getActivity(), R.layout.item, cursor, from, to, 0);
        lvData = (ListView) v.findViewById(R.id.lvData);
        lvData.setAdapter(scAdapter);
        return rootView;
    }

    public void createList(){
    }

    @Override
    public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onLoaderReset(Loader<Cursor> arg0) {
        // TODO Auto-generated method stub

    }
}

您没有正确使用实现LoaderCallbacks的类。 您正在尝试进行数据库调用,并在onCreateView()方法中检索游标。 这完全违反了LoaderCallbacks实现的目的。

进行一些谷歌搜索,并找到一些有关如何正确执行此操作的教程。 另外,请参阅有关LoaderManager.LoaderCallbacks的官方Android文档

以下是一些您的入门:

http://www.androiddesignpatterns.com/2012/07/understanding-loadermanager.html http://www.grokkingandroid.com/using-loaders-in-android/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM