小编Sop*_*hie的帖子

如何刷新ListView中的Youtube Player View onItemClickListener()

我可以使用Youtube视频,cuePlaylist()但我也希望允许用户点击任何列表项,然后我想刷新YoutubePlayerView视频用户只需点击

我正在使用cuePlaylist()以前的和下一个按钮作为Youtube播放器的默认功能

那么我可以YoutubePlayerView用我选择的那个刷新ListView吗?

这是我的完整代码,当我点击任何列表项时,没有得到任何更改YoutubePlayerView但能够Log视频ID我刚刚点击了ListView...

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            strVideoID = flowerList.get(i).getUrl();
            Log.d("url:", strVideoID); // getting particular video id

            youTubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() {

                // YouTube???????????
                @Override
                public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
                    if (!wasRestored) {
                        player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
                        player.loadVideo(strVideoID);
                        player.play();
                    }
                }

                // YouTube???????????
                @Override
                public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) {
                    // …
Run Code Online (Sandbox Code Playgroud)

youtube video android youtube-api android-listview

21
推荐指数
1
解决办法
3179
查看次数

以编程方式显示和隐藏底部工作表

我使用解决方案和库在onCreate()的活动中实现了Bottom Sheet功能

   sheet = new BottomSheet.Builder(this, R.style.BottomSheet_Dialog)
        .title("New")
        .grid() // <-- important part
        .sheet(R.menu.menu_bottom_sheet)
        .listener(new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // TODO
    }
}).build();
Run Code Online (Sandbox Code Playgroud)

现在,我想显示底部工作表,点击按钮并以同样的方式想要隐藏底部工作表点击同一个按钮,如果已经可见

android material-design bottom-sheet

19
推荐指数
4
解决办法
2万
查看次数

媒体播放器控制在通知中

我已经编写了完整的音乐播放器来播放来自网络的音乐,但我不知道如何将媒体播放器控件置于通知中以及何时屏幕是锁定.

我按照本教程 在通知栏中显示控件,但仍未获得如何在我的程序中使用相同的功能,我已导入所需的类,如:NotificationService.javaConstants.java.

这是我在通知栏中得到的:

[通知]

我很迷惑.为什么我没有得到我正在播放的歌曲的标题,为什么暂停,上一个和下一个按钮不起作用等...

NotificationService.java:

public class NotificationService extends Service {

    Notification status;
    private final String LOG_TAG = "NotificationService";

    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }


    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        if (intent.getAction().equals(Constants.ACTION.STARTFOREGROUND_ACTION)) {
            showNotification();
            Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();  
        } else if (intent.getAction().equals(Constants.ACTION.PREV_ACTION)) {
            Toast.makeText(this, "Clicked Previous", Toast.LENGTH_SHORT).show();
            Log.i(LOG_TAG, "Clicked Previous");
        } else if (intent.getAction().equals(Constants.ACTION.PLAY_ACTION)) {
            Toast.makeText(this, "Clicked …
Run Code Online (Sandbox Code Playgroud)

notifications android lockscreen android-music-player

18
推荐指数
1
解决办法
2万
查看次数

计算ListView中列表项的总数

如何计算ListView中列表项的总数?

我正在编写一个教会应用程序,其中我使用存储在SD卡中的图像填充列表,但现在我想计算列表项的总数.

     // to upload whole list
     for(int position = 0; position < lstView.getAdapter().getCount(); position++)
                 {
                     flags.put(position, true);   
                 }

                 ((BaseAdapter) lstView.getAdapter()).notifyDataSetChanged();        
            }
        });

        /*** Get Images from SDCard ***/
        listSDCardImages = fetchSDCardImages();

        // ListView and imageAdapter
        lstView = (ListView) findViewById(R.id.listSDCardImages);
        lstView.setAdapter(new ListSDCardImagesAdapter(this));

        Toast.makeText(getApplicationContext(), "Total number of Items are:" + String.valueOf(position), Toast.LENGTH_LONG).show();
        }
Run Code Online (Sandbox Code Playgroud)

每次我都0

android listview

15
推荐指数
1
解决办法
4万
查看次数

Firebase推送通知 - 如何在通知中显示多行消息

获取推送通知message仅在一行中,而我期望它multiple lines与with BigPictureStyleBase(两种通知样式).

请参阅随附的屏幕截图,而在此图像中,我们只是显示,"Hello from Firebase Cloud Messaging"因此这适合单行本身.

但事实是,如果我试图表现出"你好,从火力地堡云端通讯,并再次向您问好火力地堡云通讯"即使这样,我得到的消息中single line only三个点,在这样的结尾......

在此输入图像描述

以下是我使用part代码所需:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setLargeIcon(image)/*Notification icon image*/
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle(messageTitle)
                .setContentText(messageBody)
                .setStyle(new NotificationCompat.BigPictureStyle()
                        .bigPicture(image)
                        .setBigContentTitle(messageTitle)
                        .setSummaryText(Html.fromHtml(messageBody)
                        .toString()))/*Notification with Image*/
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);
Run Code Online (Sandbox Code Playgroud)

注意:同样的问题,我随时都会面对,我发送没有大图像的消息(基本/简单推送通知)

看这个截图:

在此输入图像描述

那么,唯一关注的如何在通知中显示多行消息?.

android push-notification firebase firebase-cloud-messaging

14
推荐指数
2
解决办法
7209
查看次数

像HotStar App这样的布局

我必须创建像HotStarApp 这样的布局,但我有点混淆best way这样做:

在此输入图像描述

  1. 我需要多个RecyclerViews还是单个RecyclerView就足够了?

  2. 我是否需要调用多个JSON或单个JSON足以从服务器获取数据?

  3. 我如何使用不同的 - 不同的布局,你可能也喜欢和必须观看剪辑

layout android json material android-recyclerview

13
推荐指数
3
解决办法
3400
查看次数

android.hardware.Camera $ EventHandler.handleMessage

我正在编写一个程序,我正在拍照,然后想要将图片存储到SD卡中,最后尝试调整现有图像的大小(然后用旧图像重写).

我的代码几乎可以在所有设备上正常工作,但仅在三星设备上遇到此问题.

当我捕捉图像时,我无法将图像存储到SD卡中

logcat的:

12-05 18:23:15.407: E/AndroidRuntime(2378): FATAL EXCEPTION: main
12-05 18:23:15.407: E/AndroidRuntime(2378): java.lang.NullPointerException
12-05 18:23:15.407: E/AndroidRuntime(2378):     at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:461)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at com.example.kdh.TakePhotoActivity$1.onPictureTaken(TakePhotoActivity.java:325)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at android.hardware.Camera$EventHandler.handleMessage(Camera.java:789)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at android.os.Looper.loop(Looper.java:137)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at android.app.ActivityThread.main(ActivityThread.java:4921)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at java.lang.reflect.Method.invokeNative(Native Method)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at java.lang.reflect.Method.invoke(Method.java:511)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
12-05 18:23:15.407: E/AndroidRuntime(2378):     at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

码:

private void createCamera() {
                // Create an instance …
Run Code Online (Sandbox Code Playgroud)

camera android bitmap android-hardware android-camera

11
推荐指数
2
解决办法
573
查看次数

在构建APK Android Studio时生成签名APK:错误

我无法使用minifyEnabled true和生成签名APKshrinkResources true

应用级别:build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}
apply plugin: 'com.android.application'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 23
    buildToolsVersion '22.0.1'

    defaultConfig {
        applicationId "......."
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        debug {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    configurations {
        compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
    }
}

dependencies …
Run Code Online (Sandbox Code Playgroud)

android proguard android-gradle-plugin

11
推荐指数
2
解决办法
5万
查看次数

没有获得流派的拇指 - 环球音乐播放器

我使用UMPGoogle提供的示例,我的代码没有做任何更改,即使我没有尝试任何开箱即用的东西,我只是将您的项目导入我的工作区并在我的设备上进行了检查,发现我am not getting Thumb with Genres(流派歌曲)和流派列表......

虽然我应该从我们的JSON获得Thumb,但这是我尝试过的(但没有成功) -

holder.mImageView.setImageBitmap(description.getIconBitmap());
Run Code Online (Sandbox Code Playgroud)

更新#1 AS PER建议的@NageshSusarla 这里

      holder.mTitleView.setText(description.getTitle());
      holder.mDescriptionView.setText(description.getSubtitle());

        AlbumArtCache cache = AlbumArtCache.getInstance();
        Bitmap art = cache.getIconImage(url);
        if (art == null) {
            cache.fetch(url, new AlbumArtCache.FetchListener() {
                @Override
                public void onFetched(String artUrl, Bitmap bitmap, Bitmap icon) {
                    if (artUrl.equals(url)) {
                        holder.mImageView.setImageBitmap(icon);
                    }
                }
            });
        } else {
            holder.mImageView.setImageBitmap(bitmap);
        }

     holder.mImageView.setImageBitmap(description.getIconBitmap());
Run Code Online (Sandbox Code Playgroud)

并得到 Cannot resolve symbol 'url'

android json audio-player android-music-player android-layout android-resources

8
推荐指数
1
解决办法
423
查看次数

RecyclerView适配器类中的多个布局视图

这是我取得的成就?3个不同的部分,每个部分有10个不同的项目.

这是我正在关注的教程 链接,下面是截图:

在此输入图像描述

试图显示different Views每个部分.喜欢:

对于第1节(layout_1.xml)

对于第2节(layout_2.xml)

对于第3节(layout_3.xml)

示出了布局视图layout_1.xml在每 ...(第1,2,3)

我可以知道我的代码在哪里犯了错误,我错过了什么?

public class SectionListDataAdapter extends RecyclerView.Adapter<SectionListDataAdapter.SingleItemRowHolder> {

    private ArrayList<SingleItemModel> itemsList;
    private Context mContext;

    public SectionListDataAdapter(Context context, ArrayList<SingleItemModel> itemsList) {
        this.itemsList = itemsList;
        this.mContext = context;
    }

    @Override
    public SingleItemRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) {

        switch (i) {

            case 0:
                View …
Run Code Online (Sandbox Code Playgroud)

xml layout android adapter android-recyclerview

8
推荐指数
1
解决办法
3109
查看次数