微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.util.LongSparseArray的实例源码

项目:Phoenix-for-VK    文件MessagesDecryptor.java   
private Single<LongSparseArray<AesKeyPair>> getKeyPairs(final int accountId,final List<Pair<Integer,Long>> tokens) {
    return Single.create(emitter -> {
        LongSparseArray<AesKeyPair> keys = new LongSparseArray<>(tokens.size());

        for (Pair<Integer,Long> token : tokens) {
            if (emitter.isdisposed()) {
                break;
            }

            final long sessionId = token.getSecond();
            final int keyPolicy = token.getFirst();

            AesKeyPair keyPair = store.keys(keyPolicy).findKeyPairFor(accountId,sessionId).blockingGet();

            if (nonNull(keyPair)) {
                keys.append(sessionId,keyPair);
            }
        }

        emitter.onSuccess(keys);
    });
}
项目:atlas    文件DelegateResources.java   
public static void walkroundActionMenuTextColor(Resources res){
    try {
        if (Build.VERSION.SDK_INT>=16 && Build.VERSION.SDK_INT <= 19) {
            final long key = (((long) -1) << 32) | 0x7f010082;
            if(walkroundStateList==null) {
                walkroundStateList = ColorStateList.valueOf(Color.rgb(0,0));
            }
            Field mColorStateListCacheField = AndroidHack.findField(res,"mColorStateListCache");
            mColorStateListCacheField.setAccessible(true);
            LongSparseArray mColorStateListCache = (LongSparseArray) mColorStateListCacheField.get(res);
            mColorStateListCache.put(key,new WeakReference<>(walkroundStateList));
        }
    }catch(Throwable e){
        e.printstacktrace();
    }
}
项目:androidtv-sample    文件TvContractUtils.java   
public static LongSparseArray<XmlTvParser.XmlTvChannel> buildChannelMap(
        ContentResolver resolver,String inputId,List<XmlTvParser.XmlTvChannel> channels) {
    Uri uri = TvContract.buildChannelsUriForInput(inputId);
    String[] projection = {
            TvContract.Channels._ID,TvContract.Channels.COLUMN_disPLAY_NUMBER
    };

    LongSparseArray<XmlTvParser.XmlTvChannel> channelMap = new LongSparseArray<>();
    try (Cursor cursor = resolver.query(uri,projection,null,null)) {
        if (cursor == null || cursor.getCount() == 0) {
            return null;
        }

        while (cursor.movetoNext()) {
            long channelId = cursor.getLong(0);
            String channelNumber = cursor.getString(1);
            channelMap.put(channelId,getChannelByNumber(channelNumber,channels));
        }
    } catch (Exception e) {
        Log.d(TAG,"Content provider query: " + Arrays.toString(e.getStackTrace()));
        return null;
    }
    return channelMap;
}
项目:exciting-app    文件AbsHListView.java   
/**
 * {@inheritDoc}
 */
@Override
public void setAdapter(listadapter adapter) {
    if (adapter != null) {
        mAdapterHasstableIds = mAdapter.hasstableIds();
        if (mChoiceMode != AbsListView.CHOICE_MODE_NONE
                && mAdapterHasstableIds && mCheckedIdStates == null) {
            mCheckedIdStates = new LongSparseArray<Integer>();
        }
    }

    if (mCheckStates != null) {
        mCheckStates.clear();
    }

    if (mCheckedIdStates != null) {
        mCheckedIdStates.clear();
    }
}
项目:exciting-app    文件AbsHListView.java   
/**
 * Returns the set of checked items ids. The result is only valid if the
 * choice mode has not been set to {@link #CHOICE_MODE_NONE} and the adapter
 * has stable IDs. ({@link listadapter#hasstableIds()} == {@code true})
 * 
 * @return A new array which contains the id of each checked item in the
 *         list.
 */
public long[] getCheckedItemIds() {
    if (mChoiceMode == AbsListView.CHOICE_MODE_NONE
            || mCheckedIdStates == null || mAdapter == null) {
        return new long[0];
    }

    final LongSparseArray<Integer> idStates = mCheckedIdStates;
    final int count = idStates.size();
    final long[] ids = new long[count];

    for (int i = 0; i < count; i++) {
        ids[i] = idStates.keyAt(i);
    }

    return ids;
}
项目:MessageOnTap_API    文件LongSparseArrayTypeAdapter.java   
@Override
public LongSparseArray<T> read(JsonReader jsonReader) throws IOException {
    if (jsonReader.peek() == JsonToken.NULL) {
        jsonReader.nextNull();
        return null;
    }
    LongSparseArray<Object> temp = gson.fromJson(jsonReader,typeOfLongSparseArrayOfObject);
    LongSparseArray<T> result = new LongSparseArray<>(temp.size());
    long key;
    JsonElement tElement;
    for (int i = 0,size = temp.size(); i < size; ++i) {
        key = temp.keyAt(i);
        tElement = gson.toJsonTree(temp.get(key));
        result.put(key,(T) JSONUtils.jsonToSimpleObject(tElement.toString(),typeOfT));
    }
    return result;
}
项目:android_packages_apps_tv    文件SeriesRecordingSchedulerTest.java   
public void testPickOneProgramPerEpisode_manyPerEpisode() {
    SeriesRecording seriesRecording = SeriesRecording.buildFrom(mBaseSeriesRecording)
            .setId(SERIES_RECORDING_ID1).build();
    mDataManager.addSeriesRecording(seriesRecording);
    List<Program> programs = new ArrayList<>();
    Program program1 = new Program.Builder(mBaseProgram).setSeasonNumber(SEASON_NUMBER1)
            .setEpisodeNumber(EPISODE_NUMBER1).setStartTimeUtcMillis(0).build();
    programs.add(program1);
    Program program2 = new Program.Builder(program1).setStartTimeUtcMillis(1).build();
    programs.add(program2);
    Program program3 = new Program.Builder(mBaseProgram).setSeasonNumber(SEASON_NUMBER2)
            .setEpisodeNumber(EPISODE_NUMBER2).build();
    programs.add(program3);
    Program program4 = new Program.Builder(program1).setStartTimeUtcMillis(1).build();
    programs.add(program4);
    LongSparseArray<List<Program>> result = SeriesRecordingScheduler.pickOneProgramPerEpisode(
            mDataManager,Collections.singletonList(seriesRecording),programs);
    MoreAsserts.assertContentsInAnyOrder(result.get(SERIES_RECORDING_ID1),program1,program3);
}
项目:ticdesign    文件TrackSelectionAdapterWrapper.java   
/**
 * Defines the choice behavior for the List. By default,Lists do not have any choice behavior
 * ({@link AbsListView#CHOICE_MODE_NONE}). By setting the choiceMode to {@link AbsListView#CHOICE_MODE_SINGLE},the
 * List allows up to one item to  be in a chosen state. By setting the choiceMode to
 * {@link AbsListView#CHOICE_MODE_MULTIPLE},the list allows any number of items to be chosen.
 *
 * @param choiceMode One of {@link AbsListView#CHOICE_MODE_NONE},{@link AbsListView#CHOICE_MODE_SINGLE},or
 * {@link AbsListView#CHOICE_MODE_MULTIPLE}
 */
public void setChoiceMode(int choiceMode) {
    mChoiceMode = choiceMode;
    if (mChoiceActionMode != null) {
        mChoiceActionMode.finish();
        mChoiceActionMode = null;
    }
    if (mChoiceMode != AbsListView.CHOICE_MODE_NONE) {
        if (mCheckStates == null) {
            mCheckStates = new SparseBooleanArray(0);
        }
        if (mCheckedIdStates == null && hasstableIds()) {
            mCheckedIdStates = new LongSparseArray<Integer>(0);
        }
        // Modal multi-choice mode only has choices when the mode is active. Clear them.
        if (mChoiceMode == AbsListView.CHOICE_MODE_MULTIPLE_MODAL) {
            clearChoices();
            if (mAttachedRecyclerView != null) {
                mAttachedRecyclerView.setLongClickable(true);
            }
        }
    }
}
项目:ticdesign    文件TrackSelectionAdapterWrapper.java   
/**
 * Returns the set of checked items ids. The result is only valid if the
 * choice mode has not been set to {@link AbsListView#CHOICE_MODE_NONE} and the adapter
 * has stable IDs. ({@link listadapter#hasstableIds()} == {@code true})
 *
 * @return A new array which contains the id of each checked item in the
 *         list.
 */
public long[] getCheckedItemIds() {
    if (mChoiceMode == AbsListView.CHOICE_MODE_NONE || mCheckedIdStates == null) {
        return new long[0];
    }

    final LongSparseArray<Integer> idStates = mCheckedIdStates;
    final int count = idStates.size();
    final long[] ids = new long[count];

    for (int i = 0; i < count; i++) {
        ids[i] = idStates.keyAt(i);
    }

    return ids;
}
项目:StreetComplete    文件OverpassMapDataParserTest.java   
private Element parSEOne(String xml,LongSparseArray<List<LatLon>> expectedGeometry)
{
    SingleElementHandler handler = new SingleElementHandler();
    OverpassMapDataParser parser = new OverpassMapDataParser(
            new TestElementGeometryCreator(expectedGeometry),new OsmMapDataFactory());
    parser.setHandler(handler);
    try
    {
        parser.parse(asInputStream(xml));
    }
    catch (IOException e)
    {
        throw new RuntimeException(e);
    }

    return handler.element;
}
项目:appium-uiautomator2-server    文件ActionsHelpers.java   
private static void applyEmptyActionToEventsMapping(
        final JSONObject action,final LongSparseArray<List<InputEventParams>> mapping)
        throws JSONException {
    final JSONArray actionItems = action.getJSONArray(ACTION_KEY_ACTIONS);
    long timedelta = 0;
    for (int i = 0; i < actionItems.length(); i++) {
        final JSONObject actionItem = actionItems.getJSONObject(i);
        final String itemType = actionItem.getString(ACTION_ITEM_TYPE_KEY);
        if (!itemType.equals(ACTION_ITEM_TYPE_PAUSE)) {
            throw new ActionsParseException(String.format(
                    "Unexpected action item %s '%s' in action with id '%s'",ACTION_ITEM_TYPE_KEY,itemType,action.getString(ACTION_KEY_ID)));
        }
        timedelta += extractDuration(action,actionItem);
        recordEventParams(timedelta,mapping,null);
    }
}
项目:appium-uiautomator2-server    文件ActionsHelpers.java   
public static LongSparseArray<List<InputEventParams>> actionsToInputEventsMapping(
        final JSONArray actions) throws JSONException {
    final LongSparseArray<List<InputEventParams>> result = new LongSparseArray<>();
    final List<JSONObject> pointeractions = filteractionsByType(actions,ACTION_TYPE_POINTER);
    for (int pointerIdx = 0; pointerIdx < pointeractions.size(); pointerIdx++) {
        applyPointeractionToEventsMapping(pointeractions.get(pointerIdx),pointerIdx,result);
    }
    final List<JSONObject> keyInputActions = filteractionsByType(actions,ACTION_TYPE_KEY);
    for (final JSONObject keyAction : keyInputActions) {
        applyKeyActionToEventsMapping(keyAction,result);
    }
    final List<JSONObject> emptyActions = filteractionsByType(actions,ACTION_TYPE_NONE);
    for (final JSONObject emptyAction : emptyActions) {
        applyEmptyActionToEventsMapping(emptyAction,result);
    }
    return result;
}
项目:appium-uiautomator2-server    文件W3CActionsTransformationTests.java   
@Test
public void verifyValidInputEventsChainIsCompiledForNoneAction() throws JSONException {
    final JSONArray actionjson = new JSONArray("[ {" +
            "\"type\": \"none\"," +
            "\"id\": \"none1\"," +
            "\"actions\": [" +
            "{\"type\": \"pause\",\"duration\": 200}," +
            "{\"type\": \"pause\",\"duration\": 20}]" +
            "} ]");
    final LongSparseArray<List<InputEventParams>> eventsChain = actionsToInputEventsMapping(
            preprocessActions(actionjson)
    );
    assertthat(eventsChain.size(),equalTo(2));

    assertthat(eventsChain.keyAt(0),equalTo(200L));
    assertthat(eventsChain.valueAt(0).size(),equalTo(0));

    assertthat(eventsChain.keyAt(1),equalTo(220L));
    assertthat(eventsChain.valueAt(1).size(),equalTo(0));
}
项目:CodeColors    文件CcDrawableCache.java   
public CcDrawableCache(Context context,LongSparseArray<Drawable.ConstantState> cache) {
    mResources = context.getApplicationContext().getResources();
    mPackageName = context.getApplicationContext().getPackageName();

    if (cache != null) {
        mCheckDependenciesKeys = new HashSet<>(cache.size());

        int N = cache.size();
        for (int i = 0; i < N; i++) {
            long key = cache.keyAt(i);
            mCheckDependenciesKeys.add(key);
            put(key,cache.valueAt(i));
        }
    } else {
        mCheckDependenciesKeys = new HashSet<>(0);
    }
}
项目:CodeColors    文件CcColorCache.java   
public CcColorCache(Context context,LongSparseArray cache) {
    mResources = context.getApplicationContext().getResources();
    mPackageName = context.getApplicationContext().getPackageName();

    if (cache != null) {
        mCheckDependenciesKeys = new HashSet<>(cache.size());

        int N = cache.size();
        for (int i = 0; i < N; i++) {
            long key = cache.keyAt(i);
            mCheckDependenciesKeys.add(key);
            put(key,cache.valueAt(i));
        }
    } else {
        mCheckDependenciesKeys = new HashSet<>(0);
    }
}
项目:sprockets-android    文件SparseArrays.java   
private static <E> Object values(SparseArray<E> a,SparseBooleanArray b,SparseIntArray c,SparseLongArray d,LongSparseArray<E> e) {
    int size = size(a,b,c,d,e);
    ArrayList<E> vals = a != null || e != null ? new ArrayList<>(size) : null;
    boolean[] bools = b != null ? new boolean[size] : null;
    int[] ints = c != null ? new int[size] : null;
    long[] longs = d != null ? new long[size] : null;
    for (int i = 0; i < size; i++) {
        if (vals != null) {
            vals.add(a != null ? a.valueAt(i) : e.valueAt(i));
        } else if (bools != null) {
            bools[i] = b.valueAt(i);
        } else if (ints != null) {
            ints[i] = c.valueAt(i);
        } else if (longs != null) {
            longs[i] = d.valueAt(i);
        }
    }
    return vals != null ? vals : bools != null ? bools : ints != null ? ints : longs;
}
项目:AndroidClient    文件TwoWayView.java   
/**
 * Returns the set of checked items ids. The result is only valid if the
 * choice mode has not been set to {@link #CHOICE_MODE_NONE} and the adapter
 * has stable IDs. ({@link listadapter#hasstableIds()} == {@code true})
 *
 * @return A new array which contains the id of each checked item in the
 *         list.
 */
public long[] getCheckedItemIds() {
    if (mChoiceMode.compareto(ChoiceMode.NONE) == 0 ||
            mCheckedIdStates == null || mAdapter == null) {
        return new long[0];
    }

    final LongSparseArray<Integer> idStates = mCheckedIdStates;
    final int count = idStates.size();
    final long[] ids = new long[count];

    for (int i = 0; i < count; i++) {
        ids[i] = idStates.keyAt(i);
    }

    return ids;
}
项目:AndroidClient    文件TwoWayView.java   
/**
 * Constructor called from {@link #CREATOR}
 */
private SavedState(Parcel in) {
    super(in);

    selectedId = in.readLong();
    firstId = in.readLong();
    viewStart = in.readInt();
    position = in.readInt();
    height = in.readInt();

    checkedItemCount = in.readInt();
    checkState = in.readSparseBooleanArray();

    final int N = in.readInt();
    if (N > 0) {
        checkIdState = new LongSparseArray<Integer>();
        for (int i = 0; i < N; i++) {
            final long key = in.readLong();
            final int value = in.readInt();
            checkIdState.put(key,value);
        }
    }
}
项目:hwo2014_FireEdge    文件CurvesDB.java   
public static void load(LongSparseArray<SwitchRadiusInfo[]> weirdBendedSwitchesInfo) {
    if (weirdBendedSwitchesInfo.size() == 0) {
        try {
            InputStream is = CurvesDB.class.getResourceAsstream("/curves.txt");
            BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
            CurvesJson.Curves[] curves = new Gson().fromJson(reader,CurvesJson.class).curves;
            int pointsCount = 0;
            for (CurvesJson.Curves curve : curves) {
                SwitchRadiusInfo[] values = new SwitchRadiusInfo[curve.values.length / 2];
                for (int i = 0; i < curve.values.length; i += 2) {
                    values[i / 2] = new SwitchRadiusInfo(curve.values[i],curve.values[i + 1]);
                }
                pointsCount += curve.values.length / 2;
                weirdBendedSwitchesInfo.put(curve.key,values);
            }
            System.out.println("Loaded " + curves.length + " curves," + pointsCount + " points.");
        } catch (IOException e) {
            e.printstacktrace();
        }
    }
}
项目:LaunchEnr    文件ImportDataTask.java   
private boolean importWorkspace() throws Exception {
    ArrayList<Long> allScreens = Launcherdbutils.getScreenIdsFromCursor(
            mContext.getContentResolver().query(mOtherScreensUri,LauncherSettings.WorkspaceScreens.SCREEN_RANK));


    // During import we reset the screen IDs to 0-indexed values.
    if (allScreens.isEmpty()) {
        // No thing to migrate

        return false;
    }

    mHotseatSize = mMaxGridSizeX = mMaxGridSizeY = 0;

    // Build screen update
    ArrayList<ContentProviderOperation> screenops = new ArrayList<>();
    int count = allScreens.size();
    LongSparseArray<Long> screenIdMap = new LongSparseArray<>(count);
    for (int i = 0; i < count; i++) {
        ContentValues v = new ContentValues();
        v.put(LauncherSettings.WorkspaceScreens._ID,i);
        v.put(LauncherSettings.WorkspaceScreens.SCREEN_RANK,i);
        screenIdMap.put(allScreens.get(i),(long) i);
        screenops.add(ContentProviderOperation.newInsert(
                LauncherSettings.WorkspaceScreens.CONTENT_URI).withValues(v).build());
    }
    mContext.getContentResolver().applyBatch(ProviderConfig.AUTHORITY,screenops);
    importWorkspaceItems(allScreens.get(0),screenIdMap);

    GridSizeMigrationTask.markForMigration(mContext,mMaxGridSizeX,mMaxGridSizeY,mHotseatSize);

    // Create empty DB flag.
    LauncherSettings.Settings.call(mContext.getContentResolver(),LauncherSettings.Settings.METHOD_CLEAR_EMPTY_DB_FLAG);
    return true;
}
项目:Phoenix-for-VK    文件KeyExchangeService.java   
@Override
public void onCreate() {
    super.onCreate();
    mnotificationmanager = (notificationmanager) getSystemService(Context.NOTIFICATION_SERVICE);
    mCurrentActiveSessions = new LongSparseArray<>(1);
    mCurrentActiveNotifications = new LongSparseArray<>(1);
    mFinishedSessionsIds = new HashSet<>(1);
}
项目:androidtv-sample    文件SyncAdapter.java   
/**
 * Called periodically by the system in every {@code FULL_SYNC_FREQUENCY_SEC}.
 */
@Override
public void onPerformSync(Account account,Bundle extras,String authority,ContentProviderClient provider,SyncResult syncResult) {
    Log.d(TAG,"onPerformSync(" + account + "," + authority + "," + extras + ")");
    String inputId = extras.getString(SyncAdapter.BUNDLE_KEY_INPUT_ID);
    if (inputId == null) {
        return;
    }
    XmlTvParser.TvListing listings = RichFeedUtil.getRichTvListings(mContext);
    LongSparseArray<XmlTvParser.XmlTvChannel> channelMap = TvContractUtils.buildChannelMap(
            mContext.getContentResolver(),inputId,listings.channels);
    boolean currentProgramOnly = extras.getBoolean(
            SyncAdapter.BUNDLE_KEY_CURRENT_PROGRAM_ONLY,false);
    long startMs = System.currentTimeMillis();
    long endMs = startMs + FULL_SYNC_WINDOW_SEC * 1000;
    if (currentProgramOnly) {
        // This is requested from the setup activity,in this case,users don't need to wait for
        // the full sync. Sync the current programs first and do the full sync later in the
        // background.
        endMs = startMs + SHORT_SYNC_WINDOW_SEC * 1000;
    }
    for (int i = 0; i < channelMap.size(); ++i) {
        Uri channelUri = TvContract.buildChannelUri(channelMap.keyAt(i));
        List<Program> programs = getPrograms(channelUri,channelMap.valueAt(i),listings.programs,startMs,endMs);
        updatePrograms(channelUri,programs);
    }
}
项目:exciting-app    文件AbsHListView.java   
/**
 * Defines the choice behavior for the List. By default,Lists do not have
 * any choice behavior ({@link #CHOICE_MODE_NONE}). By setting the
 * choiceMode to {@link #CHOICE_MODE_SINGLE},the List allows up to one item
 * to be in a chosen state. By setting the choiceMode to
 * {@link #CHOICE_MODE_MULTIPLE},the list allows any number of items to be
 * chosen.
 * 
 * @param choiceMode
 *            One of {@link #CHOICE_MODE_NONE},{@link #CHOICE_MODE_SINGLE},*            or {@link #CHOICE_MODE_MULTIPLE}
 */
@TargetApi(11)
public void setChoiceMode(int choiceMode) {
    mChoiceMode = choiceMode;

    if (android.os.Build.VERSION.SDK_INT >= 11) {
        if (mChoiceActionMode != null) {

            if (android.os.Build.VERSION.SDK_INT >= 11) {
                ((ActionMode) mChoiceActionMode).finish();
            }
            mChoiceActionMode = null;
        }
    }

    if (mChoiceMode != AbsListView.CHOICE_MODE_NONE) {
        if (mCheckStates == null) {
            mCheckStates = new SparseArrayCompat<Boolean>();
        }
        if (mCheckedIdStates == null && mAdapter != null
                && mAdapter.hasstableIds()) {
            mCheckedIdStates = new LongSparseArray<Integer>();
        }
        // Modal multi-choice mode only has choices when the mode is active.
        // Clear them.
        if (android.os.Build.VERSION.SDK_INT >= 11) {
            if (mChoiceMode == AbsListView.CHOICE_MODE_MULTIPLE_MODAL) {
                clearChoices();
                setLongClickable(true);
            }
        }
    }
}
项目:exciting-app    文件AbsHListView.java   
private LongSparseArray<Integer> readSparseLongArray(Parcel in) {
    if (LOG_ENABLED) {
        Log.i(TAG,"readSparseLongArray");
    }
    final int N = in.readInt();
    if (N <= 0) {
        return null;
    }
    LongSparseArray<Integer> array = new LongSparseArray<Integer>(N);
    readSparseLongArrayInternal(array,in,N);
    return array;
}
项目:exciting-app    文件AbsHListView.java   
private void readSparseLongArrayInternal(
        LongSparseArray<Integer> outVal,Parcel in,int N) {
    while (N > 0) {
        final long key = in.readLong();
        final int value = in.readInt();
        if (LOG_ENABLED) {
            Log.i(TAG,"Unmarshalling key=" + key + " value=" + value);
        }
        outVal.put(key,value);
        N--;
    }
}
项目:exciting-app    文件AbsHListView.java   
private void writeSparseLongArray(LongSparseArray<Integer> array,Parcel out) {
    if (LOG_ENABLED) {
        Log.i(TAG,"writeSparseLongArray");
    }
    final int N = array != null ? array.size() : 0;
    out.writeInt(N);
    for (int i = 0; i < N; i++) {
        out.writeLong(array.keyAt(i));
        out.writeInt(array.valueAt(i));
    }
}
项目:FlickLauncher    文件ImportDataTask.java   
public boolean importWorkspace() throws Exception {
    ArrayList<Long> allScreens = Launcherdbutils.getScreenIdsFromCursor(
            mContext.getContentResolver().query(mOtherScreensUri,LauncherSettings.WorkspaceScreens.SCREEN_RANK));

    // During import we reset the screen IDs to 0-indexed values.
    if (allScreens.isEmpty()) {
        // No thing to migrate
        return false;
    }

    mHotseatSize = mMaxGridSizeX = mMaxGridSizeY = 0;

    // Build screen update
    ArrayList<ContentProviderOperation> screenops = new ArrayList<>();
    int count = allScreens.size();
    LongSparseArray<Long> screenIdMap = new LongSparseArray<>(count);
    for (int i = 0; i < count; i++) {
        ContentValues v = new ContentValues();
        v.put(LauncherSettings.WorkspaceScreens._ID,LauncherSettings.Settings.METHOD_CLEAR_EMPTY_DB_FLAG);
    return true;
}
项目:lighthouse    文件Records.java   
protected Records(Parcel in) {
    int version = in.readInt();
    records = in.createTypedArrayList(Record.CREATOR);
    recordsMap = new LongSparseArray<>(records.size());
    for (Record record : records) {
        recordsMap.put(record.getId(),record);
    }
    unmodifiableRecords = Collections.unmodifiableList(records);
}
项目:lighthouse    文件podcasts.java   
protected podcasts(Parcel in) {
    podcasts = in.createTypedArrayList(podcast.CREATOR);
    podcastsMap = new LongSparseArray<>(podcasts.size());
    for (podcast podcast : podcasts) {
        podcastsMap.put(podcast.getId(),podcast);
    }
    unmodifiablepodcasts = Collections.unmodifiableList(podcasts);
}
项目:lighthouse    文件podcasts.java   
public podcasts(Collection<podcast> collection) {
    int capacity = collection.size();
    podcasts = new ArrayList<>(capacity);
    unmodifiablepodcasts = Collections.unmodifiableList(podcasts);
    podcastsMap = new LongSparseArray<>(capacity);
    for (podcast podcast : collection) {
        if (podcastsMap.get(podcast.getId()) == null) {
            podcasts.add(podcast);
            podcastsMap.put(podcast.getId(),podcast);
        }
    }
}
项目:MessageOnTap_API    文件Session.java   
public Session(String packageName,Task data) { // For Core
    mPackageName = packageName;
    mUncompleted = new HashSet<>();
    mTasks = new LongSparseArray<>();
    mTasks.put(0L,data);
    lastTID = 0;
}
项目:MessageOnTap_API    文件Session.java   
public Session(Task data) { // For plugin
    mUncompleted = new HashSet<>();
    mTasks = new LongSparseArray<>();
    mTasks.put(0L,data);
    mUncompleted.add(0L);
    lastTID = 0;
}
项目:MessageOnTap_API    文件LongSparseArrayTypeAdapter.java   
@Override
public void write(JsonWriter jsonWriter,LongSparseArray<T> tLongSparseArray) throws IOException {
    if (tLongSparseArray == null) {
        jsonWriter.nullValue();
        return;
    }
    gson.toJson(gson.toJsonTree(tLongSparseArray,typeOfLongSparseArrayOfT),jsonWriter);
}
项目:SimpleUILauncher    文件ImportDataTask.java   
public boolean importWorkspace() throws Exception {
    ArrayList<Long> allScreens = Launcherdbutils.getScreenIdsFromCursor(
            mContext.getContentResolver().query(mOtherScreensUri,LauncherSettings.Settings.METHOD_CLEAR_EMPTY_DB_FLAG);
    return true;
}
项目:android_packages_apps_tv    文件SeriesRecordingScheduler.java   
@Override
protected void onPostExecute(List<Program> programs) {
    if (DEBUG) Log.d(TAG,"onPostExecute: updating schedules with programs:" + programs);
    mScheduleTasks.remove(this);
    if (programs == null) {
        Log.e(TAG,"Creating schedules for series recording Failed: "
                + getSeriesRecordings());
        return;
    }
    LongSparseArray<List<Program>> seriesProgramMap = pickOneProgramPerEpisode(
            getSeriesRecordings(),programs);
    for (SeriesRecording seriesRecording : getSeriesRecordings()) {
        // Check the series recording is still valid.
        SeriesRecording actualSeriesRecording = mDataManager.getSeriesRecording(
                seriesRecording.getId());
        if (actualSeriesRecording == null || actualSeriesRecording.isstopped()) {
            continue;
        }
        List<Program> programsToSchedule = seriesProgramMap.get(seriesRecording.getId());
        if (mDataManager.getSeriesRecording(seriesRecording.getId()) != null
                && !programsToSchedule.isEmpty()) {
            mDvrManager.addScheduletoSeriesRecording(seriesRecording,programsToSchedule);
        }
    }
    if (!mOnSeriesRecordingUpdatedListeners.isEmpty()) {
        for (OnSeriesRecordingUpdatedListener listener
                : mOnSeriesRecordingUpdatedListeners) {
            listener.onSeriesRecordingUpdated(
                    SeriesRecording.toArray(getSeriesRecordings()));
        }
    }
}
项目:android_packages_apps_tv    文件SeriesRecordingSchedulerTest.java   
public void testPickOneProgramPerEpisode_onePerEpisode() {
    SeriesRecording seriesRecording = SeriesRecording.buildFrom(mBaseSeriesRecording)
            .setId(SERIES_RECORDING_ID1).build();
    mDataManager.addSeriesRecording(seriesRecording);
    List<Program> programs = new ArrayList<>();
    Program program1 = new Program.Builder(mBaseProgram).setSeasonNumber(SEASON_NUMBER1)
            .setEpisodeNumber(EPISODE_NUMBER1).build();
    programs.add(program1);
    Program program2 = new Program.Builder(mBaseProgram).setSeasonNumber(SEASON_NUMBER2)
            .setEpisodeNumber(EPISODE_NUMBER2).build();
    programs.add(program2);
    LongSparseArray<List<Program>> result = SeriesRecordingScheduler.pickOneProgramPerEpisode(
            mDataManager,program2);
}
项目:android_packages_apps_tv    文件SeriesRecordingSchedulerTest.java   
public void testPickOneProgramPerEpisode_nullEpisode() {
    SeriesRecording seriesRecording = SeriesRecording.buildFrom(mBaseSeriesRecording)
            .setId(SERIES_RECORDING_ID1).build();
    mDataManager.addSeriesRecording(seriesRecording);
    List<Program> programs = new ArrayList<>();
    Program program1 = new Program.Builder(mBaseProgram).setStartTimeUtcMillis(0).build();
    programs.add(program1);
    Program program2 = new Program.Builder(mBaseProgram).setStartTimeUtcMillis(1).build();
    programs.add(program2);
    LongSparseArray<List<Program>> result = SeriesRecordingScheduler.pickOneProgramPerEpisode(
            mDataManager,program2);
}
项目:SVG-Android    文件SVGHelper.java   
public static LongSparseArray<Drawable.ConstantState> hackPreloadDrawables(Resources res) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) {
        return hackPreloadDrawablesV15(res);
    } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.JELLY_BEAN_MR2) {
        return hackPreloadDrawablesV18(res);
    } else {
        return hackPreloadDrawablesV19(res);
    }
}
项目:truth-android    文件LongSparseArraySubject.java   
public static SubjectFactory<LongSparseArraySubject,LongSparseArray> type() {
  return new SubjectFactory<LongSparseArraySubject,LongSparseArray>() {
    @Override
    public LongSparseArraySubject getSubject(FailureStrategy fs,LongSparseArray that) {
      return new LongSparseArraySubject(fs,that);
    }
  };
}
项目:MediaMonkey    文件OnGoingSelectImpl.java   
@Override
public LongSparseArray<T> executeLongSparseArray(final Function<T,Long> keyFunction) {
    String sql = sqlSelect(klass,fieldExclusions,getConditions(),order,count,offset);
    final LongSparseArray<T> map = new LongSparseArray<>();
    forEachRow(getDatabase(),sql,klass,new Consumer<T>() {
        @Override
        public void accept(T value) {
            map.put(keyFunction.apply(value),value);
        }
    });
    return map;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。