Merge "[SettingsLib] Use sql to sort subscription info data." into udc-dev am: cd68a55e1b am: 51de5978f3 am: a43e5c9c6a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23446218 Change-Id: I76d0749f18ad291bd5c87a29fe536be2a9448405 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -16,14 +16,13 @@
|
||||
|
||||
package com.android.settingslib.mobile.dataservice;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import androidx.lifecycle.LiveData;
|
||||
import androidx.room.Dao;
|
||||
import androidx.room.Insert;
|
||||
import androidx.room.OnConflictStrategy;
|
||||
import androidx.room.Query;
|
||||
import androidx.room.Update;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Dao
|
||||
public interface SubscriptionInfoDao {
|
||||
@@ -32,7 +31,9 @@ public interface SubscriptionInfoDao {
|
||||
void insertSubsInfo(SubscriptionInfoEntity... subscriptionInfo);
|
||||
|
||||
@Query("SELECT * FROM " + DataServiceUtils.SubscriptionInfoData.TABLE_NAME + " ORDER BY "
|
||||
+ DataServiceUtils.SubscriptionInfoData.COLUMN_ID)
|
||||
+ " CASE WHEN " + DataServiceUtils.SubscriptionInfoData.COLUMN_SIM_SLOT_INDEX
|
||||
+ " >= 0 THEN 1 ELSE 2 END , "
|
||||
+ DataServiceUtils.SubscriptionInfoData.COLUMN_SIM_SLOT_INDEX)
|
||||
LiveData<List<SubscriptionInfoEntity>> queryAvailableSubInfos();
|
||||
|
||||
@Query("SELECT * FROM " + DataServiceUtils.SubscriptionInfoData.TABLE_NAME + " WHERE "
|
||||
@@ -43,7 +44,8 @@ public interface SubscriptionInfoDao {
|
||||
+ DataServiceUtils.SubscriptionInfoData.COLUMN_IS_ACTIVE_SUBSCRIPTION_ID
|
||||
+ " = :isActiveSubscription" + " AND "
|
||||
+ DataServiceUtils.SubscriptionInfoData.COLUMN_IS_SUBSCRIPTION_VISIBLE
|
||||
+ " = :isSubscriptionVisible")
|
||||
+ " = :isSubscriptionVisible" + " ORDER BY "
|
||||
+ DataServiceUtils.SubscriptionInfoData.COLUMN_SIM_SLOT_INDEX)
|
||||
LiveData<List<SubscriptionInfoEntity>> queryActiveSubInfos(
|
||||
boolean isActiveSubscription, boolean isSubscriptionVisible);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user