简体   繁体   English

空ListView android sqlite

[英]Empty ListView android sqlite

In my program i use tab activity. 在我的程序中,我使用制表符活动。 In one tab located list view, i try to get data from my sqlite data base to that list view. 在一个选项卡上的列表视图中,我尝试将数据从sqlite数据库获取到该列表视图。 I don't found errors in code, but my list view is empty. 我未在代码中发现错误,但列表视图为空。 there is fragment code: 有片段代码:

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

    }
}

You are not correctly using your class that implements LoaderCallbacks. 您没有正确使用实现LoaderCallbacks的类。 You're attempting to do your db call and retrieve your cursor within your onCreateView() method. 您正在尝试进行数据库调用,并在onCreateView()方法中检索游标。 This totally defeats the purpose of the LoaderCallbacks implementation. 这完全违反了LoaderCallbacks实现的目的。

Do some googling and find some tutorials on how to properly do this. 进行一些谷歌搜索,并找到一些有关如何正确执行此操作的教程。 Also, look at the official Android Documentation for LoaderManager.LoaderCallbacks . 另外,请参阅有关LoaderManager.LoaderCallbacks的官方Android文档

Here are a few for you to start with: 以下是一些您的入门:

http://www.androiddesignpatterns.com/2012/07/understanding-loadermanager.html http://www.grokkingandroid.com/using-loaders-in-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