Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 数据库的listview中未显示数据。上面说数据库里什么都没有_Android_Sqlite_Android Sqlite_Sqliteopenhelper - Fatal编程技术网

Android 数据库的listview中未显示数据。上面说数据库里什么都没有

Android 数据库的listview中未显示数据。上面说数据库里什么都没有,android,sqlite,android-sqlite,sqliteopenhelper,Android,Sqlite,Android Sqlite,Sqliteopenhelper,我已经通过arraylist在数据库中插入了数据,但它并没有显示在数据库中。这是我的密码 public void fillData(){ // code to add the new Question SQLiteDatabase db= this.getWritableDatabase(); //now i am making some questions model Question_Activity_Model model =new Question_A

我已经通过arraylist在数据库中插入了数据,但它并没有显示在数据库中。这是我的密码

 public void fillData(){
    // code to add the new Question
    SQLiteDatabase db= this.getWritableDatabase();

    //now i am making some questions model
    Question_Activity_Model model =new Question_Activity_Model("whcih girl of our class can sing song?","xyz","Mehak tariq","abc","Alina",1,"A");
    //this is one model object now i am saving it in our list first
    DataCollection.get(context).fillQuestionsList(model);
     model =new Question_Activity_Model("whcih girl of our class can sing song?","xyz","Mehak tariq","abc","Alina",1,"A");
    DataCollection.get(context).fillQuestionsList(model);
    //now two model objects are saved in arraylist..
///now i am getting data from arraylist
    for (Question_Activity_Model questn: DataCollection.get(context).getQuestionsList()) {
        //now i am getting all the models from the list and looping them one by one to get model object..i am using forech for looping..
        ContentValues values= new ContentValues();
        values.put(QuestId,questn.getId());
        values.put(Quests,questn.getQuestion());
        values.put(Option1,questn.getOption1());
        values.put(Option2,questn.getOption2());
        values.put(Option3,questn.getOption3());
        values.put(Option4,questn.getOption4());
        values.put(CorrectOption,questn.getCorrectoption());
       db.insert("QuestionsTable", null, values);
        db.close();
    }
此代码位于扩展sqlite open helper类的数据库类中

-这段代码在我的主活动类中

public class Question_activity_main extends AppCompatActivity {
    ListView listView;

    Question_Activity_Model qm;
    AppDatabase appDatabase;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.question_activity_main);

        listView = (ListView) findViewById(R.id.queslistView);
        appDatabase= new AppDatabase(this);
        ArrayList<Question_Activity_Model> question_activity_modelArrayList = new ArrayList<>();
        Cursor c= appDatabase.retrieveQuests();
        if (c.getCount()==0){
            Toast.makeText(getApplicationContext(), "Nothing in db", Toast.LENGTH_SHORT).show();
        }
        else {
           while (c.moveToNext()){
               question_activity_modelArrayList.add(qm );
            Question_Activity_Adapter question_activity_adapter= new Question_Activity_Adapter(this, question_activity_modelArrayList );
               listView.setAdapter(question_activity_adapter);
           }

        }
public class Question\u activity\u main扩展了AppCompative活动{
列表视图列表视图;
问题\活动\模型qm;
应用数据库;
@凌驾
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.question\u activity\u main);
listView=(listView)findViewById(R.id.queslistView);
appDatabase=新的appDatabase(此);
ArrayList问题\活动\模型ArrayList=新建ArrayList();
游标c=appDatabase.retrieveQuests();
如果(c.getCount()==0){
Toast.makeText(getApplicationContext(),“数据库中无任何内容”,Toast.LENGTH_SHORT.show();
}
否则{
while(c.moveToNext()){
问题\活动\模型列表添加(qm);
问题\活动\适配器问题\活动\适配器=新问题\活动\适配器(此,问题\活动\模型列表);
setAdapter(问题\活动\适配器);
}
}
这是我的问题\活动\适配器代码

  public class Question_Activity_Adapter extends BaseAdapter {
    private Activity activity;
    private ArrayList<Question_Activity_Model> question_activity_modelArrayList;
    private LayoutInflater inflater;

    public Question_Activity_Adapter(Activity activity, ArrayList<Question_Activity_Model> question_activity_modelArrayList) {
        this.activity = activity;
        this.question_activity_modelArrayList = question_activity_modelArrayList;
        this.inflater = activity.getLayoutInflater();
    }

    @Override
    public int getCount() {
        return question_activity_modelArrayList.size();
    }

    @Override
    public Object getItem(int position) {
        return question_activity_modelArrayList.get(position);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        View v= view;
        if (v== null){
            v= inflater.inflate(R.layout.questions_activity, null);

        }
        RadioGroup radioGroup= (RadioGroup) v.findViewById(R.id.radiogroup);
        TextView questionTextView= (TextView) v.findViewById(R.id.textView2);
        final RadioButton radioButton2= (RadioButton) v.findViewById(R.id.radioButton2);
        final RadioButton radioButton3= (RadioButton) v.findViewById(R.id.radioButton3);
        final RadioButton radioButton4= (RadioButton) v.findViewById(R.id.radioButton4);
        final RadioButton radioButton5= (RadioButton) v.findViewById(R.id.radioButton5);
        Question_Activity_Model question_activity_model= (Question_Activity_Model) getItem(i);
        String question= question_activity_model.getQuestion();
        questionTextView.setText(question);
        final String option1= question_activity_model.getOption1();
        radioButton2.setText(option1);
        String option2= question_activity_model.getOption2();
        radioButton3.setText(option2);
        String option3= question_activity_model.getOption3();
        radioButton4.setText(option3);
        String option4= question_activity_model.getOption4();
        radioButton5.setText(option4);
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                if (radioButton2.isChecked()){
                    radioButton3.setEnabled(!isEnabled(i));
                    radioButton4.setEnabled(!isEnabled(i));
                    radioButton5.setEnabled(!isEnabled(i));
                }
                if (radioButton3.isChecked()){
                    radioButton2.setEnabled(!isEnabled(i));
                    radioButton4.setEnabled(!isEnabled(i));
                    radioButton5.setEnabled(!isEnabled(i));
                }
                if (radioButton4.isChecked()){
                    radioButton2.setEnabled(!isEnabled(i));
                    radioButton3.setEnabled(!isEnabled(i));
                    radioButton5.setEnabled(!isEnabled(i));
                }
                if (radioButton5.isChecked()){
                    radioButton2.setEnabled(!isEnabled(i));
                    radioButton3.setEnabled(!isEnabled(i));
                    radioButton4.setEnabled(!isEnabled(i));
                }
            }
        });
        return v;
    }   
}
公共类问题\u活动\u适配器扩展BaseAdapter{
私人活动;
私人ArrayList问题\活动\模型ArrayList;
私人充气机;
公共问题\活动\适配器(活动活动,ArrayList问题\活动\模型ArrayList){
这个。活动=活动;
this.question\u activity\u modelArrayList=question\u activity\u modelArrayList;
this.inflater=activity.getLayoutFlater();
}
@凌驾
public int getCount(){
返回问题\u活动\u modelArrayList.size();
}
@凌驾
公共对象getItem(int位置){
返回问题\活动\模型数组列表.get(位置);
}
@凌驾
公共长getItemId(int i){
返回i;
}
@凌驾
公共视图getView(int i、视图视图、视图组视图组){
视图v=视图;
如果(v==null){
v=充气机充气(R.layout.U活动,空);
}
放射组放射组=(放射组)v.findViewById(R.id.RadioGroup);
TextView问题TextView=(TextView)v.findViewById(R.id.textView2);
最终RadioButton radioButton2=(RadioButton)v.findViewById(R.id.radioButton2);
最终RadioButton radioButton3=(RadioButton)v.findViewById(R.id.radioButton3);
最终RadioButton radioButton4=(RadioButton)v.findViewById(R.id.radioButton4);
最终RadioButton radioButton5=(RadioButton)v.findViewById(R.id.radioButton5);
问题\活动\模型问题\活动\模型=(问题\活动\模型)获取项目(i);
字符串question=question\u activity\u model.getQuestion();
questionTextView.setText(问题);
最后一个字符串option1=question_activity_model.getOption1();
radioButton2.setText(选项1);
String option2=question_activity_model.getOption2();
radioButton3.setText(选项2);
String option3=question_activity_model.getOption3();
radioButton4.setText(选项3);
String option4=question_activity_model.getOption4();
radioButton5.setText(选项4);
radioGroup.setOnCheckedChangeListener(新的radioGroup.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(放射组放射组,int i){
如果(radioButton2.isChecked()){
radioButton3.setEnabled(!isEnabled(i));
radioButton4.setEnabled(!isEnabled(i));
radioButton5.setEnabled(!isEnabled(i));
}
如果(radioButton3.isChecked()){
radioButton2.setEnabled(!isEnabled(i));
radioButton4.setEnabled(!isEnabled(i));
radioButton5.setEnabled(!isEnabled(i));
}
如果(radioButton4.isChecked()){
radioButton2.setEnabled(!isEnabled(i));
radioButton3.setEnabled(!isEnabled(i));
radioButton5.setEnabled(!isEnabled(i));
}
如果(radioButton5.isChecked()){
radioButton2.setEnabled(!isEnabled(i));
radioButton3.setEnabled(!isEnabled(i));
radioButton4.setEnabled(!isEnabled(i));
}
}
});
返回v;
}   
}

请修复代码格式。为了帮助回答您的问题,我有一些自己的问题需要澄清:1.您在哪里调用
fillData()
?2.请显示
Question\u Activity\u Adapter
。这是否扩展了
ArrayAdapter
?最好是扩展
CursorAdapter
,因为它将更容易处理对数据库的更改。我将调用fillData()当我将我的数据库与服务器联机并使用json.Add
Toast
inside
fillData()
时,请检查是否插入了数据或未插入任何内容:(