小编CJe*_*CJe的帖子

android中ListView项目的保证金

我正在尝试(徒劳)为我的ListView项添加边距.我已经尝试在下面的RelativeLayout中添加边距值,但无论我做什么,我似乎得到的是每个项目之间的1px线.

我真正想要的是每个项目都有圆角,1px黑色边框和3-5px左边,上边和右边距但现在我只能在每个项目周围找到边距:-)

我如何实现目标?只是现在的余地...... ;-)

这就是我所拥有的:

更新:我已经更新了下面的xml删除主布局和片段布局.我还将ListView项目布局更新为我现在拥有的更接近我想要但仍然不完美的内容.屏幕截图也添加了

listview项目布局xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/matchMargin"
android:paddingRight="@dimen/matchMargin"
android:paddingTop="@dimen/matchMargin" >

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#cfcfcfcf" >

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

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/matchKampstart"
        android:layout_marginTop="@dimen/belowKampstartMargin" >

        <ImageView
            android:id="@+id/tournamentImageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="2dp"
            android:adjustViewBounds="true"
            android:contentDescription="@string/tournamentImageViewContentDescription"
            android:gravity="left"
            android:src="@drawable/sofabold_launcher" />

        <ImageView
            android:id="@+id/homeTeamImageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="2dp"
            android:adjustViewBounds="true"
            android:contentDescription="@string/homeTeamImageViewContentDescription"
            android:src="@drawable/sofabold_launcher" />

        <TextView
            android:id="@+id/homeTeam"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="2dp"
            android:text="@string/home"
            android:textSize="14sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/dash"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="2dp"
            android:gravity="center"
            android:text="@string/dash"
            android:textSize="12sp"
            android:textStyle="bold" />

        <ImageView
            android:id="@+id/awayTeamImageView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginRight="2dp"
            android:adjustViewBounds="true" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-listview

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

为什么我的变量在Underscore.js中的每个函数都未定义?

这是我的代码:

TextClass = function () {
    this._textArr = {};
};

TextClass.prototype = {
    SetTexts: function (texts) {
        for (var i = 0; i < texts.length; i++) {
            this._textArr[texts[i].Key] = texts[i].Value;
        }
    },
    GetText: function (key) {
        var value = this._textArr[key];
        return String.IsNullOrEmpty(value) ? 'N/A' : value;
    }
};
Run Code Online (Sandbox Code Playgroud)

我正在使用Underscore.js库,并希望像这样定义我的SetTexts函数:

_.each(texts, function (text) {
    this._textArr[text.Key] = text.Value;
});
Run Code Online (Sandbox Code Playgroud)

但是当我进入循环时,_textArr是未定义的.

javascript variables underscore.js

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

在C#中更新对象时会话对象发生更改

我有这个非常奇怪的问题,我确信我在这里遗漏了一些明显的东西.我有这两行:

HttpContext.Current.Session[listModelType + "ListModel"] = listModel;
listModel.ProductRows = new Collection<ProductRow>(listModel.ProductRows.Where(r => r.ParentRowId == 0).ToList());
Run Code Online (Sandbox Code Playgroud)

执行第二行后,我的会话对象也会更新(根据Visual Studio中的"Watch")

我在这里错过了什么?

我试过了

int i = 0;
HttpContext.Current.Session["i"] = i;
i++;
Run Code Online (Sandbox Code Playgroud)

和HttpContext.Current.Session ["i"]保持为0.

.net c# asp.net session session-variables

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

Firebase:数据库“/google_app_measurement_local.db”未打开

在我的 android 应用程序中开始使用 Firebase 进行事件日志记录后,当我启动我的应用程序时,我不断收到这些错误消息:

E/System: java.lang.IllegalStateException: The database '/...folder here.../google_app_measurement_local.db' is not open.
              at android.database.sqlite.SQLiteDatabase.throwIfNotOpenLocked(SQLiteDatabase.java:2169)
              at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:365)
              at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:84)
              at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:83)
              at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:430)
              at java.lang.ThreadLocal.get(ThreadLocal.java:65)
              at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:359)
              at android.database.sqlite.SQLiteProgram.getSession(SQLiteProgram.java:101)
              at android.database.sqlite.SQLiteQuery.setLastStmt(SQLiteQuery.java:96)
              at android.database.sqlite.SQLiteQuery.close(SQLiteQuery.java:111)
              at android.database.sqlite.SQLiteCursor.close(SQLiteCursor.java:300)
              at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:366)
              at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
              at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
              at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

这是我的 build.gradle 中的一个片段:

dependencies {
    compile 'com.android.support:support-v4:25.0.0'
    compile 'com.google.firebase:firebase-analytics:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile files('src/main/resources/simple-xml-2.7.jar')
    compile files('src/main/resources/date4j.jar')
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile files('src/main/resources/picasso-2.5.2.jar')
}
Run Code Online (Sandbox Code Playgroud)

我所做的就是打电话

_firebaseAnalytics = FirebaseAnalytics.getInstance(context);
Run Code Online (Sandbox Code Playgroud)

进而

_firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SHARE, payload);
Run Code Online (Sandbox Code Playgroud)

我一直无法在网上找到任何解决方案,现在希望在这里得到帮助...

sqlite android firebase firebase-analytics

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

ReSharper:if/else if vs switch in C#

因此,我正在与同事讨论ReSharper(目前是v8.1)在重构if/else if语句来切换语句方面的好处.我没有多想过,但我的同事想出了下面的例子.问题在于,当代码运行时,您可以看到它实际上是在DoElseIf中的"else"语句,而不是在DoSwitch中.即便如此,ReSharper建议我将if/else if重构为switch语句,因为显然编译代码的行为方式不同.

任何对ReSharper有更多了解的人都可以告诉我,如果我以错误的方式看待这个问题,或者我是否应该小心重构if/else if to switch语句?

这是代码:

namespace ConsoleApplication1
{
   class Program
   {
          static bool MyValue { get; set; }
          static void Main(string[] args)
          {
                 Task t = new Task(ChangeIt);
                 t.Start();

                 for (var i = 0; i < 1000000; i++)
                 {
                       DoElseIf();
                 }
                 for (var i = 0; i < 1000000; i++)
                 {
                       DoSwitch();
                 }

                 Console.WriteLine("Work's done!");
                 Console.ReadLine();
          }

          static void DoSwitch()
          {
                 switch (MyValue)
                 {
                       case true:
                              //Console.WriteLine("true");
                              break;
                       case false:
                              //Console.WriteLine("false");
                              break;
                       default:
                              Console.WriteLine("WTF (Switch)!");
                              break;
                 } …
Run Code Online (Sandbox Code Playgroud)

c# resharper refactoring

5
推荐指数
2
解决办法
1938
查看次数

通过javascript下载文件时设置文件名

我接管了以下代码段:

            $.ajax({
                contentType: 'application/json; charset=utf-8',
                type: 'POST',
                url: '/api/generalapi/generatecsv',
                data: data,
                success: function (response) {
                    window.open("data:text/csv;base64," + response, '', '');
                }
            });
Run Code Online (Sandbox Code Playgroud)

我试过添加

filename=orders.csv
Run Code Online (Sandbox Code Playgroud)

到 window.open 但文件仍然总是以“下载”的形式出现。没有扩展或任何东西。

有没有办法使用上面的代码控制文件名?

javascript jquery download

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

来自ng-content的参考组件变量

我有以下标记:

<group-header [isOpen]="true">
    <div *ngIf="isOpen">{{'PRICE' | resource}}</div>
</group-header>
Run Code Online (Sandbox Code Playgroud)

group-header的模板如下所示:

<div (click)="toggleGroups($event);">
    <ng-content></ng-content>
</div>
Run Code Online (Sandbox Code Playgroud)

isOpen在我的group-header组件中定义如下:

@Input()
set isOpen(value: boolean) {
    this._isOpen = value;
}

get isOpen() {
    return this._isOpen;
}
Run Code Online (Sandbox Code Playgroud)

显然我无法引用isOpen我想要的方式(或根本不是),因为我的'PRICE'资源永远不会显示.

有没有办法根据我的组件上的字段有条件地显示我的ng-content呈现内容?

希望这一切都有意义......如果不是,请问

编辑:根据@ PierreDuc的评论添加了setter :-)

angularjs angular2-ngcontent angular

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

如何解决VueJS组件中的"_super.apply不是函数"(TypeScript)

我是VueJS的完整n00b,但对Angular和喜欢的人有一些经验.主要是发展.与其说是设置环境(webpack,gulp等).

我试图用TypeScript设置VueJS,我几乎处于工作状态.我确实得到了所需的输出,但我也想在控制台中出现一些我想要消除的错误.

我的简单组件包含这些文件......

index.vue

<template src="./countries.component.html"></template>
<script src="./countries.component.ts" lang="ts"></script>
Run Code Online (Sandbox Code Playgroud)

countries.component.html

<section class="countries">
    <div>Countries...</div>
</section>
Run Code Online (Sandbox Code Playgroud)

countries.component.ts

import * as Vue from 'vue';
import Component from 'vue-class-component'

@Component({})
export default class CountriesComponent extends Vue {}
Run Code Online (Sandbox Code Playgroud)

这会显示"Countries ...",但我在控制台中收到这些错误:

[Vue警告]:data()中的错误:(找到D:\ Projects\sb1\src\components\_ countries\index.vue)

TypeError:_super.apply不是函数

任何人都可以帮我做什么?

此外,我的所有文件都已编译,我无法使用Chromes Developer Tools对其进行调试.如果有人有提示导致这种情况的设置,我将不胜感激......

如果我需要详细说明,请告诉我:-)

提前致谢!

vue.js vue-component vuejs2

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

造型单选按钮

我在两个不同的页面上有一个jQuery对话框.由于某种原因,单选按钮看起来不同(一页是纯HTML/Javascript,另一页是由我正在为之工作的客户创建的一些内部框架创建的).

我试图弄清楚在css中寻找什么导致单选按钮呈现的差异.

这两个场景如下所示:

错误:

在此输入图像描述

对:

在此输入图像描述

任何人都可以帮助寻找一些线索来寻找什么?

也许我应该补充说这两张照片都来自IE8.

css radio-button internet-explorer-8

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

使用SimpleXML反序列化

编辑:删除了以前的编辑

我正在尝试反序列化以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<ALL>
    <KAMP>
        <ID>1</ID>
        <SQLTID>1376881200</SQLTID>
        <DATO>2013-08-19</DATO>
    </KAMP>
    ...
    <KAMP>
        <ID>2</ID>
        <SQLTID>1376881200</SQLTID>
        <DATO>2013-08-19</DATO>
    </KAMP>
</ALL>
Run Code Online (Sandbox Code Playgroud)

运用

@Root
public class Matches {

    @ElementList
    private List<Match> list;

    public List getMatches() {
        return list;
    }
}
Run Code Online (Sandbox Code Playgroud)

@Root(name = "KAMP", strict = false)
public class Match{

    @Element(name = "ID", required = false)
    public String Id;

    @Element(name = "SQLTID", required = false)
    public String Sqltid;

    @Element(name = "DATO", required = false)
    public String MatchDate;
}
Run Code Online (Sandbox Code Playgroud)

我一直在

Element 'KAMP' does not …
Run Code Online (Sandbox Code Playgroud)

java xml xml-deserialization simple-framework

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