小编Vis*_*ese的帖子

RecyclerView 不滚动

我是 android 开发的新手,我试图使用RecyclerViewCardView制作日志。但我面临的问题是RecyclerView不会滚动。我对这个问题做了一些研究,但还是找不到解决问题的方法。

截屏

这是我的 RecyclerView 的代码,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.vishistvarugeese.ongc_app.AdminActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:background="@drawable/headernav"
            android:orientation="vertical">

            <TextView
                android:id="@+id/date"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:gravity="center"
                android:text="Date"
                android:textColor="@color/white"
                android:textSize="18sp" />

            <TextView
                android:id="@+id/recentLogin"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:gravity="center"
                android:text="Recent Logins"
                android:textColor="@android:color/background_light"
                android:textSize="24sp" />
        </LinearLayout>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scrollbars="vertical"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    </LinearLayout>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.NavigationView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_gravity="start"
            android:background="@color/white"
            app:headerLayout="@layout/admin_nav_header"
            app:itemIconTint="@color/black"
            app:itemTextColor="@color/colorAccent"
            app:menu="@menu/admin_menu">

        </android.support.design.widget.NavigationView>

    </android.support.v4.widget.DrawerLayout>

</RelativeLayout> …
Run Code Online (Sandbox Code Playgroud)

java xml user-interface android

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

如何为启动屏幕构建复杂的图层列表布局

我实际上正在构建一个应用程序,我必须在其中放置一个启动屏幕。我发现制作一个的最好方法是制作一个layer-list可绘制的(https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd)。

我的问题是如何使用可layer_list绘制对象来制作我想要的布局,如何定位/定位具有大小、边距、重力等的元素?

我想构建这样的布局结构:

启动画面布局

谢谢你的帮助!

java xml android

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

如何从sql中的特定日期获取数据

我试图让数据的的当前日期在MySQL.我有一个名为列created_at存储日期和时间(2017-12-31 11:32:54)使用NOW()功能使用报表,

    $stmt = $this->conn->prepare("INSERT INTO log(id, name, created_at) VALUES(?, ?, NOW())");
    $stmt->bind_param("ss", $id, $name);
    $result = $stmt->execute();
Run Code Online (Sandbox Code Playgroud)

现在我想忽略时间created_at列,以及获取当前日期(今天的日期)的数据.

我试过使用这个查询,

SELECT * FROM log WHERE created_at = DATE_SUB(CURDATE(), INTERVAL 0 DAY)
Run Code Online (Sandbox Code Playgroud)

但这导致了zero rows selected.

请帮我解决这个问题.

php mysql datetime

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

聊天应用程序的端到端加密

我正在尝试仅出于教育目的构建一个android聊天应用程序。我想尝试实施端到端加密,以确保我的消息安全。我想到了使用RSA作为加密方案(我是密码学领域的新手)

我就是这么想的

步骤1:在客户端和服务器端生成公钥和私钥。

步骤2:交换公钥。(这意味着服务器将具有每个客户端的公钥)。

步骤3:使用服务器的公钥加密消息,然后发送到服务器,反之亦然。

步骤4:然后,服务器可以使用其私钥来解密消息。

所以我的问题是

  1. 我如何存储私钥?
  2. 这种方法的缺点是什么?
  3. 实际上应如何实施?

请帮我弄清楚这个概念

encryption android cryptography rsa

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

如何将画廊中选定的图像塑造成圆形

如何拥有一个curcular ImageView。这是我的 xml

<RelativeLayout
            android:id="@+id/imgUser"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="20dp"
            android:background="@drawable/circle_border">

            <ImageView
                android:id="@+id/studentimg"
                android:layout_width="120dp"
                android:layout_height="120dp"
                android:layout_margin="9dp"
                android:adjustViewBounds="true"
                android:background="@drawable/circlepf"
                android:padding="3dp"
                android:scaleType="centerInside"
                android:src="@drawable/ic_profile" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的问题图像样本

1

但我希望这张图片显示在 circular view

java xml android material-components material-components-android

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

READ_EXTERNAL_STORAGE 不适用于 Android 10

我正在尝试将照片发送到服务器,但我无法仅在 Android 10 上访问照片。发出 READ_EXTERNAL_STORAGE 请求,单击“允许”,在设置中,允许访问存储。

显现

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)

分段

private fun haveStoragePermission() =
    ActivityCompat.checkSelfPermission(requireActivity(), Manifest
       .permission.READ_EXTERNAL_STORAGE)== PackageManager.PERMISSION_GRANTED

private fun requestPermission() {
  if (!haveStoragePermission()) {
     val permissions = arrayOf(
          Manifest.permission.READ_EXTERNAL_STORAGE
     )
     ActivityCompat.requestPermissions(requireActivity(), permissions, STORAGE_REQUEST_PERMISSION)
  }
}
Run Code Online (Sandbox Code Playgroud)

文件路径显示在日志中。绝对的,喜欢file:///emulated/0/...photo.jpg,方便,因为你可以立即上传到服务器,但毕加索和服务器不接受照片,或者说它似乎不允许读取(毕加索由于错误显示占位符)。此代码仅在您添加requestLegacyExternalStorage到清单时才有效。然后一切正常,但是这个属性在 Android 11 中消失了。我不知道为什么 10 Android 不工作,尽管在 7、8、6 上使用测试设备一切正常。

//Get images code
private fun getAllShownImagesPath(activity: Activity): ArrayList<String> {
    val listOfAllImages = ArrayList<String>()
    val uri: Uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
    val projection = arrayOf(
        MediaColumns.DATA,
        MediaStore.Images.Media.BUCKET_DISPLAY_NAME
    )
    val cursor = …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-external-storage

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

如何将字符串转换为私钥?

我正在尝试将存储在 中的字符串转换SharedPreferencesPrivateKey但我无法这样做。

这就是我将 转换为 的PrivateKey方式String

kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(1024);
kp = kpg.genKeyPair();
publicKey = kp.getPublic();
privateKey = kp.getPrivate();

byte[] privateKeyBytes = publicKey.getEncoded();
String privKeyStr = new String(Base64.encode(privateKeyBytes));

SharedPreferences.Editor editor = getPrefs(context).edit();
editor.putString(user + "_private_key", privKeyStr + "");
editor.commit();
Run Code Online (Sandbox Code Playgroud)

这就是我尝试从中检索密钥SharedPreference并将其转换回的方式PrivateKey

String privKeyStr = getPrefs(context).getString(user + "_private_key", "no private key");
Log.d("key", privKeyStr);
byte[] sigBytes = new byte[0];
try {
    sigBytes = Base64.decode(privKeyStr.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
PKCS8EncodedKeySpec privateKeySpec …
Run Code Online (Sandbox Code Playgroud)

java android cryptography rsa

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