首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自SQLIte的数据没有从回收商的角度进行检索。

来自SQLIte的数据没有从回收商的角度进行检索。
EN

Stack Overflow用户
提问于 2015-11-19 14:13:27
回答 1查看 48关注 0票数 2

碎片类

代码语言:javascript
复制
public class My_Health extends Fragment {

DatabaseHandler db;

protected RecyclerView mRecyclerView;


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.home, container, false);

    RecyclerView recList = (RecyclerView) v.findViewById(R.id.cardlist_home);
    recList.setHasFixedSize(true);
    LinearLayoutManager llm = new LinearLayoutManager(getActivity());
    llm.setOrientation(LinearLayoutManager.VERTICAL);
    recList.setLayoutManager(llm);

    mRecyclerView = (RecyclerView) v.findViewById(R.id.cardlist_home);
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    mRecyclerView.setItemAnimator(new DefaultItemAnimator());
    mRecyclerView.setAdapter(new HomeCardAdapter(db.getAllData(), R.layout.cardview_home));


    FloatingActionButton fab = (FloatingActionButton) v.findViewById(R.id.addrecordfab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getActivity(), AddRecord.class);
            startActivity(intent);
        }
    });
    return v;
}
}

DatabaseHandler.java

代码语言:javascript
复制
public List<UserInfo> getAllData() {
    List<UserInfo> list = new ArrayList<>();
    String selectQuery = "SELECT  * FROM " + TABLE_CONTACTS;

    SQLiteDatabase db=this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);

    UserInfo bean = null;

    while (cursor.moveToNext()) {
        int index0 = cursor.getColumnIndex(KEY_DATE);
        int index1 = cursor.getColumnIndex(KEY_MOBILE_NO);
        int index2 = cursor.getColumnIndex(KEY_DIAGNOSIS);

        String date = cursor.getString(index0);
        String mobile_no = cursor.getString(index1);
        String heading = cursor.getString(index2);
        bean = new UserInfo(date,mobile_no,heading);
        list.add(bean);
    }
    return list;
}

}

当我运行应用程序时,它就停止了。

逻辑猫

无法启动活动ComponentInfo{com.rashim12000.waytofreedom.swasthyatipot/com.rashim12000.waytofreedom.swasthyatipot.MainActivity}:java.lang.NullPointerException:尝试在android上调用空对象引用上的虚拟方法'java.util.List java.lang.NullPointerException.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)在android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)在android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135)在android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invoke(原生方法)在java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)由: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698):java.lang.NullPointerException引起的在空对象引用上调用com.rashim12000.waytofreedom.swasthyatipot.fragment.My_Health.onCreateView(My_Health.java:55)上的虚拟方法的java.util.List java.util.List在android.support.v4.app.Fragment.performCreateView(Fragment.java:1965)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 14:14:49

你在打电话

代码语言:javascript
复制
db.getAllData()

排在队伍里

代码语言:javascript
复制
mRecyclerView.setAdapter(new HomeCardAdapter(db.getAllData(),R.layout.cardview_home));

但是还没有初始化db

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33806291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档