小编Jua*_*via的帖子

如何在Kotlin中使用TypeToken +泛型与Gson

我无法从自定义类(Turns)获取泛型类型列表:

val turnsType = TypeToken<List<Turns>>() {}.type
val turns = Gson().fromJson(pref.turns, turnsType)
Run Code Online (Sandbox Code Playgroud)

它说:

cannot access '<init>' it is 'public /*package*/' in 'TypeToken'
Run Code Online (Sandbox Code Playgroud)

generics gson kotlin typetoken

87
推荐指数
7
解决办法
3万
查看次数

Android JobScheduler:如果您使用定期时间安排相同的作业,它是否会再次开始这段时间?

如果我安排相同的定期工作(相同的工作ID)并且工作已经安排,会发生什么?它从一开始就再次开始吗?

例如,我将此方法调用两次:

JobInfo myLongJob = new JobInfo.Builder(
            JOB_ID,
            new ComponentName(context, JobSchedulerLongService.class.getName())
    ).setPeriodic(10000)
     .build();

    jobScheduler.schedule(myLongJob);
Run Code Online (Sandbox Code Playgroud)

第二次调度作业会导致周期性计时器再次开始计数吗?

android android-jobscheduler

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

django-rest-framework:相同URL中的独立GET和PUT,但不同的泛型视图

我正在使用django-rest-framework,我需要在URL文件中映射两个具有相同url的通用视图(iḿ已经使用了URL而不是Routes):

我需要在一个url(例如/ api/places/222)中允许GET,PUT和DELETE动词,并允许每个人使用相关的Entity Place获取每个字段,但只允许使用相同的url更新(PUT)一个字段.

放置实体:

- id (not required in PUT)
- name (required always)
- date (not required in PUT but required in POST)
Run Code Online (Sandbox Code Playgroud)

网址

url(r'^api/places/(?P<pk>\d+)/?$', PlacesDetail.as_view(), name='places-detail'),
Run Code Online (Sandbox Code Playgroud)

我尝试使用RetrieveDestroyAPIView和UpdateAPIView,但我不能只使用一个URL.

get put django-rest-framework

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

如何使用谷歌浏览器中的键盘在标签之间移动标签

是否可以仅使用键盘快捷键在 google chrome 中移动标签?例如:Ctrl + Shift + Right > 将当前选项卡向右移动。

我知道您可以简单地使用鼠标,但以这种方式进行操作确实很有帮助。

请不要将这个问题与打开新标签混淆,它只是移动已经打开的标签,就像用键盘对标签进行排序一样。谢谢!

tabs google-chrome keyboard-shortcuts

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

如何在Android Studio中使用Gradle Plugin生成jacoco.exec文件?

我已经阅读了一些与相关的内容,这个这个,但我找不到答案.在Android Studio中使用Gradle Plugin,我无法生成文件jacoco.exec(任何子文件夹中都没有*.exec).

我必须在build.gradle文件中设置什么才能生成此文件?

注意:请记住,我正在使用Gradle插件(不同)和Android Studio.

android gradle jacoco android-studio

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

渲染期间引发异常:查看未使用正确的上下文创建的android.support.v7.widget.Toolbar

我在Android预览设计器中收到此错误消息为"渲染问题".我正在使用API​​ 22来渲染和迁移到新的API支持v4:22.1+和v7:22.1+.

Rendering Problems Exception raised during rendering: View android.support.v7.widget.Toolbar not created with the right context

渲染问题

场景:

  • 使用Android Studio v1.2RC
  • 渲染API v22(更改为21或19无法解决)
  • 将ActivityBarActivity迁移到AppCompatActivity
  • 编译部分:

    compile 'com.android.support:support-v4:22.1.+' compile 'com.android.support:appcompat-v7:22.1.+'

  • 工具栏

    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_height="?attr/actionBarSize" android:layout_width="match_parent" android:background="?attr/colorPrimary" android:elevation="4dp" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/Theme.AppCompat" />

android android-layout android-support-library android-studio

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

Square Otto:@Subscribe未在片段中调用(Android)

我在Android中有一个抽象片段,我从otto总线执行注册和取消注册方法.此外,我@Subscribe在这个类中有一个方法.

public abstract class MyBaseFrag extends Fragment {

    @Override
    public void onResume() {
        super.onResume();
        bus.register(this);
    }
    // unregister onPause...

    @Subscribe
    public void loadMapOnAnimationEnd(TransitionAnimationEndEvent event) {
        loadMap();
    }
}
Run Code Online (Sandbox Code Playgroud)

我有另一个片段,从这个延伸,是它正在被执行的片段.我发送事件但从未调用该方法.

public class MyFragment extends MyBaseFrag {
    // my code here..
}
Run Code Online (Sandbox Code Playgroud)

问题:

我发送事件但从未调用该方法.

android android-fragments otto

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

Android AnimatedVectorDrawable-属性:FullPath不支持

我使用Android AnimatedVectorDrawableCompat有此特定错误:

例外: Property: scaleX is not supported for FullPath

  • 使用android支持库: 27.0.2
  • Android牛轧糖SDK

但是相同的动画也适用于较旧的OS版本。

动画

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="54dp"
        android:height="2dp"
        android:viewportHeight="2.0"
        android:viewportWidth="54.0">

    <!-- Green Line -->
    <path
        android:name="line_green"
        android:pathData="M 0,0 L 54,0 Z"
        android:strokeAlpha="0"
        android:strokeColor="@color/green_color"
        android:strokeWidth="2"/>

</vector>
Run Code Online (Sandbox Code Playgroud)

android android-animation android-support-library

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

gradle-bintray-plugin 插件 [id: 'com.jfrog.bintray', version: '1.+'] 未找到

我正在尝试使用 gradle 插件gradle-bintray-plugin

目前使用 Gradle 4.4

按照github页面中的教程,我应该以这种方式添加插件:

plugins {
    ...
    id "com.jfrog.bintray" version "1.+"
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息,但无法继续:

插件 [id: 'com.jfrog.bintray', version: '1.+'] 未在以下任何来源中找到:

  • Gradle 核心插件(插件不在“org.gradle”命名空间中)
  • 插件库(不支持动态插件版本) 打开文件

gradle bintray gradle-plugin

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