小编Ale*_*lex的帖子

将 SQL 查询分解为访问内容提供程序的部分

我有一个来自字符串的 SQL 查询并试图访问ContentProvider. sql 查询如下所示:

String query = "SELECT * FROM application_settings WHERE _id = ?";
Run Code Online (Sandbox Code Playgroud)

我必须通过以下方式访问内容提供者ContentResolver

context.getContentResolver().query()
Run Code Online (Sandbox Code Playgroud)

但查询方法接受:

Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将字符串查询拆分为投影、选择、选择参数和排序顺序?

我不想执行原始查询,所以我更愿意为这个函数提供一个带有绑定值的解决方案。

android android-contentprovider android-sqlite

6
推荐指数
1
解决办法
232
查看次数

支持库版本 28.0.0 TabLayout 错误

更新到最新版本的支持库(27.1.1 -> 28.0.0)后,用户界面出现问题。

一个问题: 在此处输入图片说明

理想状态: 在此处输入图片说明

tab_layout_unselected_indicator.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:left="-5dp"
        android:right="-5dp"
        android:top="-5dp">
        <shape>
            <stroke
                android:width="2dp"
                android:color="@color/colorGrey" />
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

选项卡布局:

<android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorBlackDark"
        android:theme="@style/AppTheme.AppBarOverlay"
        app:tabBackground="@drawable/tab_layout_unselected_indicator"
        app:tabIndicatorColor="@color/colorOrange"
        app:tabMode="fixed"
        app:tabSelectedTextColor="@color/colorOrange"
        app:tabTextAppearance="@style/StrikeCustomTabText"
        app:tabTextColor="@color/colorGrey" />
Run Code Online (Sandbox Code Playgroud)

看起来一个标签的背景与另一个交叉。我试图改变缩进并注意到了这一点。现在我使用的是以前版本的支持库 (27.1.1)。如何为当前版本的支持库 (28.0.0) 修复此问题?

android android-layout android-tablayout

5
推荐指数
1
解决办法
819
查看次数