小编Rjz*_*ara的帖子

如何在GridLayoutManager中设置项目行的高度

目前的观点是

我的Recycler项目在onCreateViewHolder中膨胀

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="16dp">

    <ImageView
        android:id="@+id/gridListImageView"
        android:layout_width="96dp"
        android:layout_height="96dp"
        android:src="@drawable/a" />

    <TextView
        android:id="@+id/gridListView_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我想显示这样的东西, 哪一行有一半高度的回收者View?并在其余空间添加填充?我可以通过GridLayoutManager来做到这一点吗?

这是我的GridLayoutManager

        GridLayoutManager glm = new GridLayoutManager(getActivity(), 2);
        recyclerView.setLayoutManager(glm);
Run Code Online (Sandbox Code Playgroud)

android gridlayoutmanager android-recyclerview

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

Firebase如何从firebase存储中获取Image Url?

现在我使用以下代码从Storage of Firebase获取图像:

mStoreRef.child("photos/" + model.getBase64Image())
          .getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                        @Override
                        public void onSuccess(Uri uri) {
                            // Got the download URL for 'photos/profile.png'

                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception exception) {
                            // Handle any errors
                            Toast.makeTextthis, "image not dowloaded", Toast.LENGTH_SHORT).show();
                        }
                    });
Run Code Online (Sandbox Code Playgroud)

如何获取此URL?

有可能获得图像中显示的URL .. ???

java android firebase firebase-storage

13
推荐指数
6
解决办法
5万
查看次数

获取用户在后台发送到服务器的每日步数的最佳方法

我想每24小时向我的服务器发送一下我走了几步.我有一个AlarmManager即可关闭alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),1000*60*60*24, pendingIntent1)

现在这就是我被困住的地方......我应该如何衡量每日步骤?(记住我需要在后台发送这个)我可以使用这个可以覆盖此功能的服务,public void onSensorChanged(SensorEvent event)这似乎不太准确,因为我的服务可以被摧毁(电池会很快耗尽).

要么

我可以尝试使用Google Fitness,但每次尝试获取数据时mGoogleApiClient.connect()我都需要用户请求连接(我需要在后台获取此数据)

有没有经验呢?

android android-sensors google-fit

7
推荐指数
1
解决办法
1212
查看次数

如何将表情符号有意发送到whatsapp?

我知道我们可以通过以下意图向 whatsapp 发送纯文本:

 Intent sendIntent = new Intent();
 sendIntent.setAction(Intent.ACTION_SEND);
 sendIntent.putExtra(Intent.EXTRA_TEXT,"Text to be sent on whatsapp");
 sendIntent.setType("text/plain");
 sendIntent.setPackage("com.whatsapp");
 startActivity(sendIntent);
Run Code Online (Sandbox Code Playgroud)

但我希望能够通过意图将表情符号(表情符号)发送到 whatsapp。
这怎么可能?我们有一些特殊的表情符号代码吗?

android emoticons android-intent emoji whatsapp

7
推荐指数
1
解决办法
3704
查看次数

如何打开单击通知时打开的当前活动

我尝试了所有方法,但它对我不起作用.我想在点击通知的同时打开或恢复打开任何屏幕的应用程序.

我使用以下方法:

NotificationCompat.BigTextStyle notiStyle = new NotificationCompat.BigTextStyle();
        notiStyle.setBigContentTitle(team);
        notiStyle.bigText(message);

        Intent resultIntent = new Intent(this, MainDrawerActivity.class);
        resultIntent.putExtra("fromNotification", "notification");

        resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_SINGLE_TOP);


        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);



        stackBuilder.addNextIntent(resultIntent);


        PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,
                PendingIntent.FLAG_UPDATE_CURRENT);

        int icon = R.mipmap.ic_launcher;


        return new NotificationCompat.Builder(this).setSmallIcon(icon)
                .setAutoCancel(true)

                .setContentIntent(resultPendingIntent).setContentTitle(team)
                .setContentText(message).setStyle(notiStyle).build(); 
Run Code Online (Sandbox Code Playgroud)

android push-notification

7
推荐指数
2
解决办法
4228
查看次数

如何检查ROOM数据库中的记录是否被删除?

使用 SQLite 数据库,

db.delete将返回一个 long 值,即新行的行 ID,如果发生错误,则返回-1。因此,您可以通过以下方式检查它以了解删除是否成功:

int result = db.delete(TABLE_NAME, COLUMN_ID + " = ?",
                new String[]{String.valueOf(id)});
if(result != -1){
  // Deleted successful
}
Run Code Online (Sandbox Code Playgroud)

但是,在 房间数据库中

我们可以通过以下方式删除记录:

 @Delete
 void delete(Notes notes);
Run Code Online (Sandbox Code Playgroud)

是否有任何选项可以检查记录是否已删除?

sqlite android android-sqlite android-room androidx

7
推荐指数
1
解决办法
2031
查看次数

一起共享图像和文本不适用于 android 上的 Telegram

我正在使用下面的代码在 Android 中共享图像和文本。当我选择 Whatsapp 时,它会将图像和文本一起共享,但是当我选择 Telegram 时,它只共享图像而没有任何文本!我的代码有什么问题?Tnx

    BitmapDrawable drawable = (BitmapDrawable) imageViewSample .getDrawable();
    Bitmap bitmapImg = drawable.getBitmap();
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    bitmapImg.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path = Images.Media.insertImage(getContext() .getContentResolver(), bitmapImg, "Title", null);
    Uri myUri= Uri.parse(path);
        try {
            Intent share = new Intent(Intent.ACTION_SEND);                            
            share.putExtra(Intent.EXTRA_STREAM , myUri);
            myBodyText="This is a test.";
            share.putExtra(Intent.EXTRA_TEXT , myBodyText);
            share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            share.setType("image/*");
            startActivity(Intent.createChooser(share, "choose app"));
       } catch (Exception e) {
            e.printStackTrace();
 }
Run Code Online (Sandbox Code Playgroud)

java android share telegram

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

如何在两个拉特隆点之间画线?

使用折线我可以在两点之间创建一条路径。

但是当我使用这两个点(艾哈迈达巴德到纽约)时,不会创建折线。否则,如果两点之间没有 SEA,则它会起作用。

当积分像时,我遇到了问题

在此处输入图片说明

但在这种情况下,它从普杰工作到艾哈迈达巴德 在此处输入图片说明

android google-maps path google-polyline

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