小编pan*_*cuh的帖子

工具栏未显示滑动以刷新

我正在尝试使用刷卡实现折叠收费栏刷新和回收查看.当我试图滚动(当recyclerview只有一个项目时)工具栏崩溃,但当我试图向下滚动显示工具栏时,这是不可能的,因为向下滑动会导致滑动刷新.当recyclerview有更多项目时,它完美地运作.

链接到gif有问题

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="1dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="1dp"
        android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:layout_scrollFlags="scroll|enterAlways" />


</android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/activity_main_swipe_refresh_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">


        <android.support.v7.widget.RecyclerView
            android:id="@+id/cities_list"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        </android.support.v7.widget.RecyclerView>

    </android.support.v4.widget.SwipeRefreshLayout>

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|bottom"
    android:layout_margin="16dp"
    android:elevation="1dp"
    android:onClick="addCity"
    android:src="@drawable/ic_plus_white_36dp"
    app:borderWidth="0dp" />
Run Code Online (Sandbox Code Playgroud)

android swiperefreshlayout android-recyclerview android-design-library

12
推荐指数
1
解决办法
4626
查看次数

AndroidRX - 在后台运行方法

我使用infinity progres bar创建了简单的活动,并且我试图使用RxJava运行耗时的方法来阻止UI线程阻塞,但每次阻止UI线程.我认为我的解决方案在发射Observable方面存在问题.谁能帮我?我是RX的先生.

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void doSomething(View view) {
    doHeavyStuff()
            .subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .doOnNext(new Action1() {
                @Override
                public void call(Object o) {
                    Toast.makeText(getApplicationContext(), "FINISHED", Toast.LENGTH_SHORT).show();
                }
            })
            .subscribe();
}

private Observable doHeavyStuff() {
    for (int i = 0; i < 999999999; i++) {
        for (int j = 0; j < 2; j++) {
        }
    }
    return Observable.just(1);

}
Run Code Online (Sandbox Code Playgroud)

android android-asynctask rx-java

7
推荐指数
4
解决办法
8627
查看次数

BottomSheetDialogFragment 与导航栏重叠

我遇到了BottomSheetDialogFragment 的进入/退出转换问题。出于某种原因,动画与系统导航栏重叠。

有什么办法可以防止底部工作表与导航栏重叠?

显示问题的 Gif

android navigationbar bottom-sheet

6
推荐指数
0
解决办法
1569
查看次数

Kotlin通用界限

我正在尝试将我的MVP解决方案从JAVA移植到Kotlin,我对泛型有很大的问题.这就是我的JAVA类的样子:

public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity implements BaseView 

public abstract class BasePresenter<V extends BaseView>

public interface BaseView 
Run Code Online (Sandbox Code Playgroud)

并移植到Kotlin:

abstract class BaseActivity<P : BasePresenter<BaseView>> : AppCompatActivity(), BaseView 

abstract class BasePresenter<V : BaseView> 

interface BaseView
Run Code Online (Sandbox Code Playgroud)

当我试图使用时

class MainActivity() : MainView, BaseActivity<MainPresenter>() 
Run Code Online (Sandbox Code Playgroud)

我得到"Type参数不在其范围内.预期:BasePresenter,Found MainPresenter "

generics mvp android kotlin

3
推荐指数
1
解决办法
1061
查看次数