小编Leo*_*nov的帖子

Fragment.getArguments()在配置更改后是否返回传递的参数?

对不起我的英语不好

我应该通过\来保存恢复配置更改getArguments()期间的参数(返回)吗?outStatesavedInstanceState

或者getArguments()总是在配置更改后返回传递的参数?

android android-configchanges android-fragments

10
推荐指数
3
解决办法
2400
查看次数

Sqlite - LIKE不区分大小写,不是英文字母

对不起我的英语不好.

我想检索其TITLE字段满足某些模式的行(不区分大小写),并且此字段仅包含非英文字母.

我试过这个:

SEARCH * FROM TABLE_NAME WHERE UPPER(column_name) LIKE UPPER('%pattern%');

但是,它不起作用,可能是因为表中只包含非英文字母.

更新:

例:

SELECT * FROM PartnersTable WHERE UPPER(TitleColumn) LIKE UPPER('%pattern%') ;
Run Code Online (Sandbox Code Playgroud)

哪里:

TitleColumn可能包含"Газпром","Лукойл","Йотафон","Мечтаювелира",

pattern可能包含"газ","Ювелир"等.

sql sqlite sql-like

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

Google Maps Utility:如何从ClusterManager <?>获取所有标记?

对不起我的英语不好

我尝试了该ClusterManager<?>.getMarkerCollection().getMarkers()方法,但它返回空集合.

我在我的应用中使用Google Maps Utility Library.每次屏幕旋转后,我都会创建AsynkTask并在后台线程中从DB读取数据并将项目添加到ClusterManager:

cursor.moveToFirst();
while (!cursor.isAfterLast()) {
    SomeData row = readSomeDataRow(cursor);
    clusterManager.addItem(new ClusterItemImpl(row));
    cursor.moveToNext();
}
Run Code Online (Sandbox Code Playgroud)

AsyncTask完成它的工作(即在主线程中)我试图从以下所有标记ClusterManager:

clusterManager.cluster();
// cluster manager returns empty collection  \|/
markers = clusterManager.getMarkerCollection().getMarkers(); 
Run Code Online (Sandbox Code Playgroud)

但是ClusterManager返回空集合.

可在那一刻,当我打电话getMarkers()ClusterManager却没有放置标记在地图上和稍后会做(可在后台线程).如果是这样,那我怎么能抓住那一刻呢?

android marker markerclusterer google-maps-android-api-2

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

Java中的包名称中的下划线 - 是不是很糟糕?

对不起我的英语不好

我认为有时候这是必要的.

在我看来search_result_list,location_provider更容易比看searchresultlist,locationprovider.

文件说什么?

java naming-conventions java-package

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