小编gsb*_*gsb的帖子

找不到字段的setter - 使用Kotlin和Room数据库

我正在与Room持久性库集成.我在Kotlin有一个数据类,如:

@Entity(tableName = "story")
data class Story (
        @PrimaryKey val id: Long,
        val by: String,
        val descendants: Int,
        val score: Int,
        val time: Long,
        val title: String,
        val type: String,
        val url: String
)
Run Code Online (Sandbox Code Playgroud)

这些@Entity@PrimaryKey注释适用于Room库.当我尝试构建时,它失败并出现错误:

Error:Cannot find setter for field.
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Run Code Online (Sandbox Code Playgroud)

我也试过提供一个默认的构造函数:

@Entity(tableName = "story")
data class Story (
        @PrimaryKey val id: Long,
        val by: String,
        val descendants: Int,
        val score: Int, …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-room

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

当前时间戳作为Java中的文件名

我想用我的Java应用程序用当前时间戳命名新文件.

我需要帮助.如何命名使用当前时间戳创建的新文件?我应该包括哪些课程?

java timestamp

42
推荐指数
3
解决办法
8万
查看次数

Android Lollipop - 拉动刷新

我正在尝试在Android中实现pull-to-refresh.我知道除了SwipeRefreshLayoutLollipop的所有新设计的Google应用程序(如Drive(见附件))之外,我注意到拉出时视图中会出现一个新的刷新图标.我尝试在线查看,但徒劳无功.Android是否已将此作为Material Design的一部分发布?关于如何实现它的任何想法?

编辑:有些人已经指出这是如何实现拉动刷新的重复.这不是同一个问题.如果你正确地阅读了这个问题,你会看到它.

在此输入图像描述

android pull-to-refresh android-5.0-lollipop

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

使用Python创建包含列表列表的字典

我有一个巨大的文件(大约200k输入).输入格式如下:

A B C D
B E F
C A B D
D  
Run Code Online (Sandbox Code Playgroud)

我正在读取此文件并将其存储在列表中,如下所示:

text = f.read().split('\n')
Run Code Online (Sandbox Code Playgroud)

这会在文件看到新行时拆分文件.因此文字如下:

[[A B C D] [B E F] [C A B D] [D]]
Run Code Online (Sandbox Code Playgroud)

我现在必须将这些值存储在字典中,其中键值是每个列表中的第一个元素.即键将是A,B,C,D.我发现很难输入值作为列表的其余元素.即字典应如下所示:

{A: [B C D]; B: [E F]; C: [A B D]; D: []}
Run Code Online (Sandbox Code Playgroud)

我做了以下事情:

    inlinkDict = {}
    for doc in text:
    adoc= doc.split(' ')
    docid = adoc[0]
    inlinkDict[docid] = inlinkDict.get(docid,0) +  {I do not understand what to put in here}
Run Code Online (Sandbox Code Playgroud)

请帮助我如何将值添加到我的字典中.如果列表中没有元素,那么它应该是0,除了作为键值的元素.就像0中的例子一样.

python dictionary list

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

AppEarLayout上的EdgeEffect

CollapsingToolbar在视图中有一个父元素,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/XmatchYmatch"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/appbar_image_height"
        android:fitsSystemWindows="true"
        android:transitionName="@string/shared_element_anim_name"
        android:background="@color/red">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            style="@style/XmatchYmatch"
            android:minHeight="0dp"
            app:statusBarScrim="@color/translucent_black"
            app:expandedTitleTextAppearance="@android:color/transparent"
            android:fitsSystemWindows="true"
            app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed">

            <RelativeLayout
                android:id="@+id/toolbar_content_parent"
                style="@style/XmatchYmatch"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax"
                app:layout_scrollFlags="scroll|exitUntilCollapsed">

                <ImageView
                    android:id="@+id/toolbar_iv"
                    style="@style/XmatchYmatch"
                    android:scaleType="centerCrop"
                    tools:ignore="ContentDescription"/>

                <TextView
                    android:id="@+id/toolbar_title"
                    style="@style/ImageText.Title"
                    android:layout_alignParentBottom="true"
                    android:maxLines="2"/>

                <TextView
                    android:id="@+id/toolbar_dm"
                    style="@style/ImageText.Subtitle"
                    android:layout_above="@id/toolbar_title"
                    android:maxLines="2"/>
            </RelativeLayout>

            <include
                android:id="@+id/toolbar"
                layout="@layout/toolbar"/>

        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        style="@style/XmatchYmatch">

    <LinearLayout
        android:id="@+id/section_parent"
        style="@style/XmatchYmatch.Vert"
        android:animateLayoutChanges="true"/>
</android.support.v4.widget.NestedScrollView>

    <FrameLayout
        style="@style/XmatchYwrap"
        android:background="@color/dark_red"
        app:layout_anchor="@id/detail_fragment"
        app:layout_anchorGravity="bottom|right|end">

        <Button
            android:id="@+id/button"
            style="@style/Subhead"
            android:layout_width="match_parent"
            android:background="?android:attr/selectableItemBackground"
            android:text="@string/button_text"
            android:textColor="@android:color/white"/>

        <ProgressBar
            android:id="@+id/sign_progress"
            style="@style/ProgressBar"
            android:layout_gravity="center"
            android:visibility="gone"/> …
Run Code Online (Sandbox Code Playgroud)

android material-design

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

用Python解析html标签

我收到了一个网址,我想<BODY>从网址中提取标签的内容.我正在使用Python3.我遇到过sgmllib但它不适用于Python3.

有人可以指导我吗?我可以用HTMLParser它吗?

这是我试过的:

import urllib.request
f=urllib.request.urlopen("URL")
s=f.read()

from html.parser import HTMLParser
class MyHTMLParser(HTMLParser):
    def handle_data(self, data):
        print("Encountered   some data:", data)

parser = MyHTMLParser()
parser.feed(s)
Run Code Online (Sandbox Code Playgroud)

这给了我错误:TypeError:无法隐式地将'bytes'对象转换为str

python-3.x

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

AutoCompleteTextView以横向模式提示

AutoCompleteTextView在我的应用程序中使用自定义适配器,它在纵向模式下工作得很好.然而,在水平模式下,软件键盘占用大部分屏幕和文本视图,使用覆盖按钮而不是适配器提供的视图.

我找不到关于它如何在幕后工作的明确文档.似乎在横向模式中AutoCompleteTextView绕过了适配器的getView()方法,getItem()使用原始字符串来使用和渲染项本身.

为了使事情变得更糟,似乎在AutoCompleteTextView准确地呈现两个自动完成提示列表:同时标准下拉列表和覆盖按钮(如果我们设置imeOptions flagNoExtractUi以防止AutoCompleteTextView在景观中扩展,这是很明显的).

我想在两种情况下提供我自己的视图 - 但我设法只为目前为止的下拉菜单做了.是否有任何更改为重叠列表提供自定义视图?

对不起,但由于排名较低,我无法发布图片.如果有人需要,我可以寄给他们.

android landscape autocomplete autocompletetextview

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

关于android中调用native方法

确实需要帮助。我被困在这里了。感谢您在这里提出任何建议。

我正在使用NDK构建一个so库,然后在java中调用它。但我只能在启动活动的主活动中调用它,如果我尝试在由主活动启动的另一个活动中调用它,它将失败。我在每个activity的方法中调用该方法OnCreate,代码非常简单如下:

System.loadLibrary("svm-predict");           
double dd = predictbattery("fsdfsdf", "sdfsdf", 0);
Run Code Online (Sandbox Code Playgroud)

错误的堆栈是:

12-08 00:47:08.153: E/AndroidRuntime(13370): FATAL EXCEPTION: main
12-08 00:47:08.153: E/AndroidRuntime(13370): java.lang.UnsatisfiedLinkError: predictbattery
12-08 00:47:08.153: E/AndroidRuntime(13370):    at com.dash.RunningLogActivity.predictbattery(Native Method)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at com.dash.RunningLogActivity.onCreate(RunningLogActivity.java:58)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.os.Looper.loop(Looper.java:123)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at android.app.ActivityThread.main(ActivityThread.java:3683)
12-08 00:47:08.153: E/AndroidRuntime(13370):    at java.lang.reflect.Method.invokeNative(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android native android-ndk

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

订购了给定位置看到的唯一单词累计数量的计数

我有一个下面给出的单词列表(示例):

['the', 'counter', 'starts', 'the', 'starts', 'for']
Run Code Online (Sandbox Code Playgroud)

我想按顺序处理这个列表并生成一个pair (x,y)x随每个单词递增而y只有在看到一个唯一的单词时才会递增.因此,对于给定的示例,我的输出应该是:
[(1,1) (2,2), (3,3) (4,3) (5,3) (6,4)]

我不确定如何在python中执行此操作.如果我能够获得有关如何做到这一点的一些见解,那将是很棒的.谢谢.

python list

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

与原生短信应用Android中的姓名和号码一起自动完成

我想AutoCompleteTextView在我的应用程序中添加一个按名称和号码搜索联系人,如在带有android的本机SMS应用程序中所做的那样.我已经在互联网上看了很多东西,但我希望我的应用程序能够像Android短信应用程序一样显示它.这是我尝试的代码,只搜索Display_Name.

public class MakePayment extends Activity {
    private AutoCompleteTextView mAuto;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.makepayment);

        mAuto = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextViewTest);
        ContentResolver content = getContentResolver();
        Cursor cursor = content.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                PEOPLE_PROJECTION, null, null, null);

        ContactListAdapter adapter = new ContactListAdapter(this, cursor);
        mAuto.setAdapter(adapter);
    }

     public static class ContactListAdapter extends CursorAdapter implements Filterable {
            public ContactListAdapter(Context context, Cursor c) {
                super(context, c);
                mContent = context.getContentResolver();
            }

            @Override
            public View newView(Context context, …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview android-contacts

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