SampleTvProvider.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:leanback-homescreen-channels 作者:
@WorkerThread
static void setProgramViewCount(Context context, long programId, int numberOfViews) {
    Uri programUri = TvContractCompat.buildPreviewProgramUri(programId);
    try (Cursor cursor = context.getContentResolver().query(programUri, null, null, null,
            null)) {
        if (!cursor.moveToFirst()) {
            return;
        }
        PreviewProgram existingProgram = PreviewProgram.fromCursor(cursor);
        PreviewProgram.Builder builder = new PreviewProgram.Builder(existingProgram)
                .setInteractionCount(numberOfViews)
                .setInteractionType(TvContractCompat.PreviewProgramColumns
                        .INTERACTION_TYPE_VIEWS);
        int rowsUpdated = context.getContentResolver().update(
                TvContractCompat.buildPreviewProgramUri(programId),
                builder.build().toContentValues(), null, null);
        if (rowsUpdated != 1) {
            Log.e(TAG, "Update program failed");
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号