我有一个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) 我将尝试使用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) 我想让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) 在广播接收器中,我想启动我的应用程序(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上的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) 我一直在尝试将数据库中的状态表转换为可以从代码访问的枚举。
初始设置是一个状态表,其中包含我需要的几个条目(例如活动、非活动等)。要转换我做了如下:
我的解决方案现在可以很好地构建和部署。问题是以下错误:
No corresponding object layer type could be found for the conceptual type
Run Code Online (Sandbox Code Playgroud)
我感觉代码知道数据库应该是怎样的,但是数据库还没有被配置。
我怎样才能解决这个问题?谢谢你。
请注意,我的实体框架方法是数据库优先。
我试图让我的Dropwizard应用程序接受自定义命令行参数.文档似乎不足,只有一半解释了该怎么做.考虑到我是新手,我需要从代码到命令行使用的一个非常明确的例子.
有人愿意分享吗?我已经看过这个问题,但它没有清楚解释,我无法让它发挥作用.
请不要询问我尝试过的代码示例.相信我,我已经尝试了很多,我不确定要发布什么,因为大多数代码都消失了.如果你知道如何做到这一点,不应该花很长时间来回答.谢谢.
我在开发将被写入围棋并编译成一个库的过程中C shared library
通过语言,如因此它可以被称为Python
,Node.JS
,Java
和Ruby
我刚刚意识到回调时会出现问题.如何回调至少是上述语言之一的调用代码?有没有一种方法可以做到这一点,还是我需要在Go方面为每种语言实现特定的东西?
更新清晰度:
我已经能够将Go构建为库并执行其他语言(如Java和Python)的代码.
我的问题特别涉及go以异步方式运行并需要回调调用者(即Java,Python)的情况.
我刚刚在Typo3中创建了一个eID.我无法弄清楚如何从Typo3实例访问我的插件的配置数据.
我已尝试过链接中的代码,但它不想工作.我在调用"$ TSFE-> getConfigArray();"时不断收到"未找到TypoScript模板!"的异常.
http://lists.typo3.org/pipermail/typo3-dev/2006-December/021392.html
有任何想法吗?
谢谢.
我正在尝试构建一个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专家所以我被卡住了.我该如何解决这个问题?
谢谢.