小编jim*_*jim的帖子

ListView getItemViewType()的复杂示例

我有一个ListView复杂的,因为有4种视图类型的可能场景,例如{ book, movie, music cd, concert }

目前,为了决定要膨胀的对象等,我得到了与列表行相关的项目.然后我将switch()在对象的类型字段上执行操作.

这给我留下了很多代码和繁重的代码getView().

我说的getItemViewType()是用于返回当前项目的正确视图类型吗?

我在哪里可以找到ListAdapter使用这种方法的示例?注意:这是试图平息我ListView现在相当迟缓的.

谢谢

编辑:我的适配器

public class MyListAdapter extends BaseAdapter implements ListAdapter {

    private Context ctx;
    private int layoutResourceId;
    private ArrayList<ItemType> items;

    public MyListAdapter(Context context, ArrayList<ItemType> data) {

        this.layoutResourceId = R.layout.timeline_item_row;
        this.ctx = context;
        this.setitems(data);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View row = convertView;
        TimelineHolder holder = null;
        ItemType transaction = getitems().get(position);

        if …
Run Code Online (Sandbox Code Playgroud)

android listview

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

iOS SQLite FMDB交易..正确用法?

我将尝试使用FMDB SQLite iOS包装器进行事务处理.

文档在事务上有点模糊,但是通过快速查看一些函数,我得出了以下逻辑:

[fmdb beginTransaction];
    // Run the following query
    BOOL res1 = [fmdb executeUpdate:@"query1"];
    BOOL res2 = [fmdb executeUpdate:@"query2"];

if(!res1 || !res2) [fmdb rollback];
else [fmdb commit];
Run Code Online (Sandbox Code Playgroud)

sqlite objective-c fmdb ios

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

Dropwizard应用程序不使用来自configuration.yml的日志配置

我想让DropWizard登录到输出文件.正在创建文件但没有写入任何文件.

事实上,似乎没有使用提供的.yml文件中的配置.

我在启动期间也收到以下警告,不确定它们是否相关:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/conor/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/conor/.m2/repository/com/conor/project/project-common/0.1-SNAPSHOT/project-common-0.1-SNAPSHOT.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Run Code Online (Sandbox Code Playgroud)

如何让dropwizard在启动时提供的yml中获取日志配置,如何确定当前配置的来源?谢谢.

更新::

我正在运行DropWizard v0.9.1,我的日志配置如下:

# Logging settings.
logging:

  # The default level of all loggers. Can be OFF, ERROR, WARN, INFO, DEBUG, TRACE, or ALL.
  level: TRACE

  # Logger-specific levels.
  loggers:

#     Sets the level for 'com.example.app' to DEBUG.
    io.dropwizard: INFO

#     Redirects SQL logs to a separate file
    org.hibernate.SQL:
      level: DEBUG

# …
Run Code Online (Sandbox Code Playgroud)

java logback dropwizard

9
推荐指数
2
解决办法
1812
查看次数

活动开始时缺少意图附加功能

在广播接收器中,我想启动我的应用程序(Activity)并传入一些数据.

我的问题是额外的东西似乎没有延续到活动中.我试图获取onNewIntent(Intent i)函数内的数据.

有任何想法吗?

这是我目前在BroadcastReceiver中的尝试:

Intent intSlider = new Intent();
intSlider.setClass(UAirship.shared().getApplicationContext(), SliderMenuActivity.class);
intSlider.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intSlider.putExtra("action", ScreensEnum.Object);
intSlider.putExtra("objectId", objectId);
intSlider.putExtra("objectCode", objectCode);
intSlider.putExtra("userId", userId);

UAirship.shared().getApplicationContext().startActivity(intSlider);
Run Code Online (Sandbox Code Playgroud)

编辑 - 添加了onNewIntent()和onCreate()中使用的代码

onCreate()当应用程序当前未运行时,以下代码非常有用.当应用程序已经运行时,相同的代码不起作用(即没有额外的onNewIntent()功能).

Intent intent = getIntent();

if(intent.hasExtra("objectId")) {

    loadDetail(intent.getStringExtra("objectId"), "2w232");
}
Run Code Online (Sandbox Code Playgroud)

android android-intent

8
推荐指数
2
解决办法
4061
查看次数

将JSON反序列化为Java枚举

我在Android上的Java中有以下枚举,我希望能够将传入的JSON字符串/对象中的整数反序列化为此枚举类型.我一直在杰克逊和GSON上点击,但我正在使用的JSON.org软件包上没有任何内容.

有没有一种简单的方法可以做到这一点,还是我需要改变JSON解码器?谢谢.

public enum ValueEnum {

    ONE(1),
    TWO(2),
    THREE(3);

    private int value;

    private ValueEnum(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }   
}
Run Code Online (Sandbox Code Playgroud)

java android json

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

找不到与概念类型对应的对象图层类型

我一直在尝试将数据库中的状态表转换为可以从代码访问的枚举。

初始设置是一个状态表,其中包含我需要的几个条目(例如活动、非活动等)。要转换我做了如下:

  • 在 Visual Studio 2013 中打开 EDMX 文件,查找状态表并单击“Id”字段上的“Convert to enum”。
  • 更改了代码中将“Id”字段设置为 Int(从枚举转换)的所有引用。

我的解决方案现在可以很好地构建和部署。问题是以下错误:

No corresponding object layer type could be found for the conceptual type
Run Code Online (Sandbox Code Playgroud)

我感觉代码知道数据库应该是怎样的,但是数据库还没有被配置。

我怎样才能解决这个问题?谢谢你。

请注意,我的实体框架方法是数据库优先。

entity-framework

7
推荐指数
2
解决办法
2679
查看次数

如何使用Dropwizard接受自定义命令行参数

我试图让我的Dropwizard应用程序接受自定义命令行参数.文档似乎不足,只有一半解释了该怎么做.考虑到我是新手,我需要从代码到命令行使用的一个非常明确的例子.

有人愿意分享吗?我已经看过这个问题,但它没有清楚解释,我无法让它发挥作用.

请不要询问我尝试过的代码示例.相信我,我已经尝试了很多,我不确定要发布什么,因为大多数代码都消失了.如果你知道如何做到这一点,不应该花很长时间来回答.谢谢.

java dropwizard

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

将c-shared库回调转换为其他语言

我在开发将被写入围棋并编译成一个库的过程中C shared library通过语言,如因此它可以被称为Python,Node.JS,JavaRuby

我刚刚意识到回调时会出现问题.如何回调至少是上述语言之一的调用代码?有没有一种方法可以做到这一点,还是我需要在Go方面为每种语言实现特定的东西?

更新清晰度:

我已经能够将Go构建为库并执行其他语言(如Java和Python)的代码.

我的问题特别涉及go以异步方式运行并需要回调调用者(即Java,Python)的情况.

python java callback go

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

Typo3 eID,如何访问配置

我刚刚在Typo3中创建了一个eID.我无法弄清楚如何从Typo3实例访问我的插件的配置数据.

我已尝试过链接中的代码,但它不想工作.我在调用"$ TSFE-> getConfigArray();"时不断收到"未找到TypoScript模板!"的异常.

http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html

有任何想法吗?

谢谢.

typo3

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

Sencha由于sass目标而构建

我正在尝试构建一个Sencha应用程序,但我收到以下错误:

[ERR]执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/build-impl.xml:286:

执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/sass-impl.xml:280:

执行此行时发生以下错误:/Users/conor/Repositories/POS/pos/.sencha/app/sass-impl.xml:286:

问题:无法创建任务或输入x-compass-compile原因:名称未定义.行动:检查拼写.操作:检查是否已声明任何自定义任务/类型.操作:检查是否已发生任何/声明.

我查看了Ant脚本,看来问题出在使用Compass的SASS流程周围.

我可以确认已安装Compass v1.0.3.

在那之后,我不是Sencha专家所以我被卡住了.我该如何解决这个问题?

谢谢.

sass sencha-cmd compass

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