SQLITE+Recycleview 实现添加联系人功能

本文介绍如何利用SQLite数据库和RecyclerView在Android中创建一个添加联系人的功能。涉及内容包括DbHelper和MYDAO数据库操作,Fragment的切换以及处理Fragment间通信,特别是在点击添加图标时,通过Fragment到Activity再到Fragment的传递方式改变布局的可见性。同时提到了在xml中设置一个初始隐藏的LinearLayout来展示添加联系人的输入字段,并提供了部分关键代码如tab_contact.xml, topContactFragment.java, MainActivity.java, contactFragment.java的相关实现。" 104328015,8366300,C# ListView控件单元格颜色设置教程,"['C#开发', 'Windows应用开发', 'GUI界面', '控件样式']
摘要由CSDN通过智能技术生成

主要分为两部分:
数据库部分和Fragment部分

数据库部分:
DbHelper.java:

public class DbHelper extends SQLiteOpenHelper {
   
    public String TB_NAME="friends";
    public DbHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
   
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
   
        sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS " +
                TB_NAME + "( f_id integer primary key autoincrement," +
                "f_name varchar" + ")");
    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
   
        sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
        onCreate(sqLiteDatabase);
    }
}

MYDAO.java:

public class MYDAO {
   
    private SQLiteDatabase mydb;
    private DbHelper dbhelper;

    public MYDAO(Context context) {
     //构造方法,参数为上下文对象
        //第1参数为上下文,第2参数为数据库名
        dbhelper = new DbHelper(context,"test.db",null,1);
    }

    public Cursor AllQuerry(String tablename){
   
        mydb=dbhelper.getReadableDatabase();
        return mydb.rawQuery("select * from "+tablename,null);
    }

    public  int getRecordsNumber(String tablename){
     //返回数据表记录数
        mydb = dbhelper.getReadableDatabase();
        Cursor cursor= mydb.rawQuery("select * from "+tablename,null);
        return cursor.getCount();
    }
    public void insertInfo(String name,String tablename){
     //插入记录
        mydb = dbhelper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("f_name", name);
        long rowid
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值