【总结】项目中用到关于SQLite相关代码

1、sqlite数据库中是否存在某个元素

private boolean search_city(String str) {  
  
    CityDBHelper dbHelper = new CityDBHelper(MainActivity.this,  
            "city_db_2", null, 1);  
    SQLiteDatabase db = dbHelper.getWritableDatabase();  
  
    Cursor cursor = db.rawQuery(  
            "select * from   city_table  where   city=? ",  
            new String[] { str });  
    while (cursor.moveToNext()) {  
        db.close();  
        Log.i(" search_city_name_exist", str + "在数据库已存在,return true");  
        return true;// //有城市在数据库已存在,返回true  
    }  
    db.close();  
    Log.i(" search_city_name_exist", str + "在数据库不存在,return false");  
    return false;// //在数据库以前存在 false  
  
}  

2、判断某张表是否存在

 /** 
         * 判断某张表是否存在 
         * @param tabName 表名 
         * @return 
         */  
        public boolean tabIsExist(String tabName){  
                boolean result = false;  
                if(tabName == null){  
                        return false;  
                }  
                SQLiteDatabase db = null;  
                Cursor cursor = null;  
                try {  
                        db = this.getReadableDatabase();//此this是继承SQLiteOpenHelper类得到的  
                        String sql = "select count(*) as c from sqlite_master where type ='table' and name ='"+tabName.trim()+"' ";  
                        cursor = db.rawQuery(sql, null);  
                        if(cursor.moveToNext()){  
                                int count = cursor.getInt(0);  
                                if(count>0){  
                                        result = true;  
                                }  
                        }  
                          
                } catch (Exception e) {  
                        // TODO: handle exception  
                }                  
                return result;  
        }  

3、判断文件是否存在

//判断文件是否存在  
    public boolean fileIsExists(String strFile)  
    {  
        try  
        {  
            File f=new File(strFile);  
            if(!f.exists())  
            {  
                    return false;  
            }  
  
        }  
        catch (Exception e)  
        {  
            return false;  
        }  
  
        return true;  
    }  

4、android studio 中assets

右键单击main目录,选择New>Folder>Assets Folder. 


5、判断assets文件夹下的文件是否存在

/** 
 * 判断assets文件夹下的文件是否存在 
 * 
 * @return false 不存在    true 存在 
 */  
private boolean isFileExists(String filename) {  
    AssetManager assetManager = getAssets();  
    try {  
        String[] names = assetManager.list("");  
        for (int i = 0; i < names.length; i++) {  
            LogUtil.e(names[i]);  
            if (names[i].equals(filename.trim())) {  
                System.out.println(filename + "存在");  
                return true;  
            }  
        }  
    } catch (IOException e) {  
        e.printStackTrace();  
        System.out.println(filename + "不存在");  
        return false;  
    }  
    System.out.println(filename + "不存在");  
    return false;  
}  
String[] names = assetManager.list("a");  
//获取assets文件下子目录文件夹a中的所有文件的名称  

6、RelativeLayout控件居中详细解析(可能是最完美的方法)

大家肯定留意到了父布局中的gravity居中的设置,其实这个就是解决居中问题的关键点。若你将父布局width、height设置成wrap_content之后,那么就不能使用android:gravity=”center”来控制控件居中了,而应该改成android:layout_gravity=”center”来使用即可。具体的代码为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center">

    <VideoView
        android:id="@+id/video_play"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp" />

</RelativeLayout>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值