我已经添加了onErrorReturn和doOnError,但我仍然会遇到致命的错误.这是我的代码:
apiInterface.submitDataToAnalyze("dataToAnalyze", HelperFunctions.authenticationData, 1, uuid, dataToAnalyze.toString(), todayDate)
.onErrorReturn(new Func1<Throwable, BasicResponse>() {
@Override
public BasicResponse call(Throwable throwable) {
Log.e(FILE_NAME, "submitDataToAnalyze throwable??");
Log.e(FILE_NAME, throwable.getMessage().toString());
return null;
}
})
.flatMap(new Func1<BasicResponse, Observable<LocationSuggestion>>() {
@Override
public Observable<LocationSuggestion> call(BasicResponse basicResponse) {
Log.v(FILE_NAME, "basicResponse: " + basicResponse.toString());
if (basicResponse.getResult() == 1) {
//update TABLE_REQUEST_SUGGESTIONS with serverResponse = 1
dbc.updateRequestSuggestionLog(strTodayDate, strDataToAnalyze, basicResponse.getResult());
return apiInterface.getSuggestion("getSuggestion", HelperFunctions.authenticationData, HelperFunctions.requestVersion, uuid,
strLocationLat, strLocationLng, radius, requestForDate);
} else {
return Observable.just(null);
}
}
}).doOnError(new Action1<Throwable>() {
@Override
public void call(Throwable t) { …Run Code Online (Sandbox Code Playgroud) 这是我的代码
ImageButton btnPlayVideo = (ImageButton) findViewById(R.id.btnPlayVideo);
btnPlayVideo.setBackgroundResource(R.drawable.play_icon_grey);
btnPlayVideo.setAdjustViewBounds(true);
btnPlayVideo.setMaxHeight(10);
btnPlayVideo.setMaxWidth(10);
Run Code Online (Sandbox Code Playgroud)
在我的xml中
<ImageButton
android:id="@+id/btnPlayVideo"
android:layout_width="90dp"
android:layout_height="90dp"
android:background="@android:color/transparent"
android:layout_span="2" />
Run Code Online (Sandbox Code Playgroud)
但似乎setmaxheight和layout_height和宽度甚至不起作用.那么如何设置图像按钮的尺寸?
我正在尝试更改 AutocompleteSupportFragment 字段的样式
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/llSearchHolder"
android:padding="7dp">
<fragment android:id="@+id/autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
android:hint="@string/Iam_going_to"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我尝试在此页面上实现答案,但总是会Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.EditText出错。我正在使用 Kotlin,所以我的代码如下所示:
val autocompleteFragment = supportFragmentManager.findFragmentById(R.id.autocomplete_fragment) as AutocompleteSupportFragment?
autocompleteFragment!!.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
((autocompleteFragment.getView()!!.findViewById(R.id.autocomplete_fragment)) as EditText).textSize = 30.0f
Run Code Online (Sandbox Code Playgroud) 假设这是我的代码
Cursor mCursor = dbAdapter.getAllTitles(); //returns results from 3 columns, eg column1, column2, column3
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以将column1的值分配给1个字符串数组,将column2的值分配给另一个,等等吗?也许像这样
String[] getColumn1 = mCursor.dataFrom("column1");
String[] getColumn2 = mCursor.dataFrom("column2");
String[] getColumn3 = mCursor.dataFrom("column3");
Run Code Online (Sandbox Code Playgroud)
我看到的实现与上述相同结果的示例涉及遍历值并将它们放入相应的数组中。太多的资源消耗,不是吗?那么最好对每列进行单独的sql查询,不是吗?