SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie man jedes aus der SQLite-Datenbank abgerufene Element in eine eigene Textansicht einfügt

probieren Sie es aus

Daten aus der Database abrufen im Cursor und übergeben Sie diesen Cursor in der folgenden Methode, die er return eine view die Sie in setContentView(view) übergeben können

 public LinearLayoutCompat defaultPage(Cursor mCursor) {
        LinearLayoutCompat layout = new LinearLayoutCompat(this);

        layout.setLayoutParams(new LinearLayoutCompat.LayoutParams(LinearLayoutCompat.LayoutParams.MATCH_PARENT, LinearLayoutCompat.LayoutParams.MATCH_PARENT));
        layout.setGravity(Gravity.CENTER);
        layout.setOrientation(LinearLayoutCompat.VERTICAL); 
        for(int i=0;i<mCursor.getCount();i++) {
            mCursor.moveToPosition(i);
            AppCompatTextView defaultText = new AppCompatTextView(this);
            defaultText.setText(mCursor.getString(mCursor.getColumnIndex("TOUR_COLUMN_NMAE")));
            defaultText.setTextSize(20);
            defaultText.setTypeface(null, Typeface.BOLD);
            defaultText.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    // Toast.makeText(mContext, "Work in progress", Toast.LENGTH_SHORT).show();
                }
            });
            layout.addView(defaultText);
        }    
        return layout;
    }