如何从sqlite检索数据到ListView

时间:2019-08-27 11:22:06

标签: android sqlite listview

保存后,我无法找到一种从SQLite数据库检索数据到ListView的方法,是的,这里有很多方法,但是由于我是SQLite的新手,所以我想按自己的方式做。< / p>

所以,如果有人在这里知道,请帮帮我。

这是错误

Error Log

所以,这就是我所做的。

DatabaseHelper.java

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="toplevel">
  <ul>
    <li class="rev-btn">1</li>
  </ul>
  <ul>
    <li class="zutdescr">Descr</li>
  </ul>
  <ul>
    <li class="rev-btn">2</li>
  </ul>
  <ul>
    <li class="zutdescr">Descr</li>
  </ul>
  <ul>
    <li class="rev-btn">3</li>
  </ul>
  <ul>
    <li class="zutdescr">Descr</li>
  </ul>
</div>

HodListAdapter.java-自定义ListView适配器

public class DatabaseHelper extends SQLiteOpenHelper {

    ByteArrayOutputStream byteArrayOutputStream;
    byte[] imagebyte;

    public DatabaseHelper(Context context) {
        super(context, "moderncampus", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table hodtable(firstname TEXT, lastname TEXT, email EMAIL)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table if exists hodtable");
        onCreate(db);
    }

    public boolean insert(String name, String last, String email){
        SQLiteDatabase db=this.

        ContentValues contentValues = new ContentValues();
        contentValues.put("firstname", name);
        contentValues.put("lastname", last);
        contentValues.put("email", email);

        long ins = db.insert("hodtable", null, contentValues);
        if (ins == -1)
            return false;
        else
            return true;
    }

    public Cursor getdetails(){
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery("Select firstname, lastname, email from hodtable", null);

        return cursor;
    }

}

CollegeAdmin.java-活动

public class HodListAdapter extends ArrayAdapter<String> {

    private final Activity context;
    private final ArrayList<String> title, title2;
    private final ArrayList<String> subtitle;

    public HodListAdapter(Activity context, ArrayList<String> title, ArrayList<String> title2, ArrayList<String> subtitle/*, Integer[] imgid*/){
        super(context, R.layout.hod_list, title);

        this.context = context;
        this.title = title;
        this.title2 = title2;
        this.subtitle = subtitle;
    }

    public View getView(int position, View view, ViewGroup parent){
        final viewHolder holder;
        LayoutInflater inflater;
        if (view == null){
            inflater=(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = inflater.inflate(R.layout.hod_list, null, true);

            holder = new viewHolder();
            holder.name = (TextView) view.findViewById(R.id.title);
            holder.last = (TextView) view.findViewById(R.id.title2);
            ImageView imageView = (ImageView) view.findViewById(R.id.icon);
            holder.email = (TextView) view.findViewById(R.id.subtitle);
            view.setTag(holder);
        } else {
            holder = (viewHolder) view.getTag();
        }

        holder.name.setText(title.get(position));
        holder.last.setText(title2.get(position));
        holder.email.setText(subtitle.get(position));

        return view;
    }

    public class viewHolder{
        TextView name;
        TextView last;
        TextView email;
    }

}

0 个答案:

没有答案
相关问题