小编Dal*_*ian的帖子

如何自定义实现Retrofit2.Call <T>

我正在使用Retrofit2,我想重写其Call.enqueue方法.

到目前为止我这样做了:

定制电话:

    public class CustomCall<T> implements Call<T> {

        private final Call<T> delegate;
        //..every method has delegate method invoked in it
Run Code Online (Sandbox Code Playgroud)

蜜蜂:

        @GET
        CustomCall<TKBaseResponse> testConnection(@Url String customUrl);
Run Code Online (Sandbox Code Playgroud)

但我不断收到这些错误:

    Unable to create call adapter for CustomCall<....>
Run Code Online (Sandbox Code Playgroud)

    Could not locate call adapter for CustomCall<....>
Run Code Online (Sandbox Code Playgroud)

我怎么能正确地做到这一点?提前致谢!

java android retrofit retrofit2 okhttp3

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

DialogFragment在Android 4.4.2中有蓝线

在此输入图像描述

我的对话框片段顶部出现了一条蓝线,我无法摆脱(我甚至不知道为什么它出现在第一位.有人知道如何摆脱这个吗?

我已经在几个设备上测试了它,它在以后的Android版本上运行得很好.

我的代码:

    private void setupDialog() {
    final Dialog dialog = getDialog();
    final Window window = dialog.getWindow();

    window.setBackgroundDrawable(new ColorDrawable(0));
    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    }
Run Code Online (Sandbox Code Playgroud)

布局:

      <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tiktok="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/settings_bg">

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true">

        <ImageView
            android:id="@+id/close_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_margin="15dp"
            android:src="@drawable/pressable_close_btn"/>

        <com.cyscorpions.timekeeper.customviews.TKTextView
            android:id="@+id/settings_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="@dimen/dp_40"
            android:text="@string/settings_allcaps"
            android:textColor="@color/timekeeper_blue"
            android:textSize="@dimen/sp_60"
            tiktok:useBoldFont="true"/>

        <com.cyscorpions.timekeeper.customviews.TKTextView
            android:id="@+id/account_name_instruction"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/settings_title"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="@dimen/dp_20"
            android:text="@string/subdomain_instruction"
            android:textColor="@color/gray"
            android:textSize="@dimen/sp_30"/>

        <RelativeLayout
            android:id="@+id/info_field"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/dp_70"
            android:layout_alignLeft="@+id/submit_btn"
            android:layout_below="@id/account_name_instruction"
            android:layout_centerHorizontal="true"
            android:layout_marginLeft="2dp"
            android:layout_marginTop="@dimen/dp_20">

            <com.cyscorpions.timekeeper.customviews.TKAppCompatEditText
                android:id="@+id/subdomain_textfield"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:background="@drawable/text_field_bg"
                android:hint="@string/textfield_account_hint"
                android:inputType="text"
                android:textColor="@color/gray" …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-dialogfragment dialogfragment

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

Android指纹在一段时间内只允许5次尝试

我正在开发一个需要指纹才能打开活动的Android应用程序.我刚注意到,当我使用指纹解锁手机时,在我的应用程序中扫描指纹的次数仅为4.

例如:

  • 电话已解锁

  • 使用指纹解锁手机

  • 打开我的指纹应用

  • 无法尝试扫描指纹超过4次

另一种情况:

  • 指纹应用程序是开放的

  • 只接受5次尝试,app将不再尝试扫描指纹

  • 等待一段时间,再次,只接受一次持续时间内的5次尝试

这有解决方法吗?

encryption android fingerprint android-security android-fingerprint-api

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

设备之间AM / PM的Android DateFormat不同

我正在像这样格式化日期:

    public static String toFormattedDate(@NonNull Time time, String toFormat) {
        mDateFormat = new SimpleDateFormat(toFormat);

        Date date = new Date();
        date.setTime(time.toMillis(true));

        return mDateFormat.format(date);
    }
Run Code Online (Sandbox Code Playgroud)

我使用的格式是:

    public static final String TIME = "hh:mm a";
Run Code Online (Sandbox Code Playgroud)

但这在我用于测试的两个设备之间有所不同...

Nexus 10: Nexus 10

Nexus 5X: Nexus 5X

如何在设备之间统一格式化?

java android date-format simpledateformat android-date

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

Inno Setup SetupIconFile 资源更新错误:图标文件无效

我想为我的安装程序(Inno Setup)自定义设置图标。我为此目的设置了这行代码:

SetupIconFile=C:\Users\Dale\Desktop\myapp.ico
Run Code Online (Sandbox Code Playgroud)

但是,当我编译安装程序时出现此错误:

在此处输入图片说明

这是什么意思,我该如何解决?

installation windows-installer inno-setup ico pascalscript

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

应用程序:passwordToggleEnabled="true" 不起作用

我正在尝试实现一个登录页面,这是我TextInputLayout的密码字段。

<android.support.design.widget.TextInputLayout
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:hint="Password"
        app:passwordToggleDrawable="@drawable/eye_outline"
        android:theme="@style/GFSTextInputLayoutTheme"
        app:passwordToggleEnabled="true">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword"
            android:textColor="@color/black"
            android:textColorHint="@color/light_grey"
            android:textSize="20dp" />

    </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

但不知何故,app:passwordToggleEnabled="true"似乎不起作用。

在此处输入图片说明

这是我的 gradle 导入:

compile 'com.android.support:design:27.1.1'
compile 'com.android.support:support-v4:27.1.1'
compile 'com.android.support:appcompat-v7:27.1.1'
compile 'com.android.support:recyclerview-v7:27.1.1'
compile 'com.android.support:support-vector-drawable:27.1.1'
compile 'com.android.support.constraint:constraint-layout:1.1.0'
compile 'com.android.support:recyclerview-v7:27.1.1'
compile 'com.android.support:cardview-v7:27.1.1'
Run Code Online (Sandbox Code Playgroud)

编辑:

样式文件

<style name="GFSTextInputLayoutTheme" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/light_grey</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/light_grey</item>
    <item name="colorControlNormal">@color/light_grey</item>
    <item …
Run Code Online (Sandbox Code Playgroud)

java passwords android android-textinputlayout textinputlayout

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

在Kotlin中设置匿名界面

Adapter班上有一个接口:

interface OnItemClickListener {
    fun onItemClick(view: View)
}
Run Code Online (Sandbox Code Playgroud)

请注意,我interface在科特林。

我想通过这种方法设置:

public fun setItemClickListener(itemClickListener: OnItemClickListener) {
    this.onItemClickListener = itemClickListener
}
Run Code Online (Sandbox Code Playgroud)

如何像在Java中一样使用类中的setItemClickListener方法Fragment?即

adapter.setItemClickListener(new OnItemClickListener() {
   @Override
   public void onItemClick(View view) {
    // do something
   }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用,onItemTouchListener但我对Kotlin还是陌生的,我正在尝试学习诸如此类的技术Lambdas

java lambda android adapter kotlin

3
推荐指数
2
解决办法
3986
查看次数

RecyclerView onScrolled 根本没有被触发

我打算创建一个分页滚动到底部的 RecyclerView。但是 onScrolled 回调根本没有被触发:

    mBooksRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            Log.i("Dale", "scrolled");
        }
    });

    mBooksRecyclerView.setNestedScrollingEnabled(false);

    if (Utils.hasContent(books)) {
        mBooksRecyclerView.setVisibility(View.VISIBLE);
        BookCardViewAdapter adapter = new BookCardViewAdapter(this, books);

        final GridLayoutManager gridLayoutManager = new GridLayoutManager(BooksActivity.this, 3);
        mBooksRecyclerView.setLayoutManager(gridLayoutManager);
        mBooksRecyclerView.setAdapter(adapter);

        emptyView.setVisibility(View.GONE);
    } else {
        emptyView.setVisibility(View.VISIBLE);
        mBooksRecyclerView.setVisibility(View.GONE);
    }
Run Code Online (Sandbox Code Playgroud)

我还尝试从 NestedScrollView 中删除 RecyclerView,但它仍然不起作用。

这是我的 XML 文件:

book_content.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="vertical">

    <RelativeLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="@dimen/books_category_height"
        android:background="@color/gfs_blue">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/categories_tab"
            android:layout_width="match_parent"
            android:layout_height="@dimen/books_category_height">

        </android.support.v7.widget.RecyclerView>
    </RelativeLayout>

    <android.support.v7.widget.RecyclerView …
Run Code Online (Sandbox Code Playgroud)

java android onscrolllistener gridlayoutmanager android-recyclerview

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

Android Studio无法识别.ttf文件

我正在尝试将字体文件导入到我的项目中.但Android Studio无法识别我导入的文件.

在此输入图像描述

我可以在Android Studio之外打开这些文件,但Android Studio不会将它们作为字体读取.有什么理由吗?

fonts android android-fonts android-studio android-studio-3.0

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