小编Ras*_*iri的帖子

第一个项目中心在RecyclerView中的SnapHelper中对齐

我在RecyclerView中使用PagerSnapHelper.RecyclerView中的第一个项目位于屏幕左侧位置.我需要中心对齐的第一个项目.

LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false);
PagerSnapHelper snapHelper = new PagerSnapHelper();
binding.recyclerView.setOnFlingListener(null);
snapHelper.attachToRecyclerView(binding.recyclerView);
binding.recyclerView.setLayoutManager(layoutManager);
binding.recyclerView.setHasFixedSize(true);
binding.recyclerView.setItemAnimator(new DefaultItemAnimator());
binding.recyclerView.setAdapter(mAdapter);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android

10
推荐指数
2
解决办法
1478
查看次数

如何将活动从上到下转换,反之亦然?

任何人都可以告诉我如何在Android中从顶部到底部转换活动,也许还有一个例子?

android-animation

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

通过动画和中心更改宽度 UIView

我有一个视图,需要通过动画将宽度从 100 更改为 200。

UIView.animate(withDuration: 5
            ,animations: {
                    self.backgroundPlaceHolderView.frame.size.width += 200
})
Run Code Online (Sandbox Code Playgroud)

运行此代码时,我的视图更改宽度,但我需要从中心更改宽度,但此代码将视图向右增加 在此处输入图片说明

uiviewanimation ios swift

5
推荐指数
2
解决办法
3325
查看次数

在登录android(Kotlin)上添加扩展名

我使用此代码为Logandroid类添加扩展名

fun Log.i2(msg:String):Unit{
    Log.i("Test",msg)
}
Run Code Online (Sandbox Code Playgroud)

在活动中使用时

class MainActivity: AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Log.i2("activity_main")
    }
}
Run Code Online (Sandbox Code Playgroud)

找不到Log.i2。怎么了?

android kotlin kotlin-extension

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

改造可为空参数映射

我有改造接口

interface ApiInterface {

    @GET
    Observable<okhttp3.ResponseBody> get(@Url String url,
                                         @HeaderMap Map<String, Object> headerMap,
                                         @QueryMap HashMap<String, String> queryMap );
}
Run Code Online (Sandbox Code Playgroud)

我这样调用,它完美地工作

HashMap<String, String> map = new HashMap<String, String>();
map.put("id","xyz");
apiInterface.get(url,  getHeader(),map)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread());
Run Code Online (Sandbox Code Playgroud)

但是当我通过时null,它不起作用

return apiInterface.get(url,  getHeader(),null)
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread());
Run Code Online (Sandbox Code Playgroud)

如何通过 null 来改造接口?

java android retrofit2

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

viewHolder 类中的 notifyDataSetChanged

我可以在视图持有者中使用 notifyDataSetChanged() 吗?

class ItemViewHolder(context: Context?, view: View) : RecyclerView.ViewHolder(view) {

       func update(){
           // ...
           // i need to update adapter for example
           adapter.notifyDataSetChanged()
       }

}
Run Code Online (Sandbox Code Playgroud)

android adapter kotlin android-recyclerview

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

如何在 BottomSheetDialogFragment 中使用 2 recyclerView

我的类从BottomSheetDialogFragment 扩展,在这个布局中使用2 个recyclerViews。但总是 1 recyclerView 可滚动而其他 recyclerView 不起作用。

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


    <LinearLayout
        android:id="@+id/mainBottomSheet"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">


        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerViewOne"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerViewTwo"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1" />

    </LinearLayout>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

java android

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

改造除字符之外的路径编码?

我使用改造和我的界面如下

\n\n
 @GET("{link}")\n fun search(@Path(value = "link", encoded = true) link: String?): Call<Any>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我是否需要对除字符“?\”之外的所有链接使用编码。

\n\n

例子:

\n\n

链接-> /api/search?&query=\xd8\xaa\xd8\xb3\xd8\xaa

\n\n

通过改造编码链接 -> api/search%3F&query=%D8%AA%D8%B3%D8%AA

\n\n

我需要这个链接-> api/search?&query=%D8%AA%D8%B3%D8%AA

\n\n

我不需要将字符\'?\'转换为%3F。\ndo 是什么呢?

\n

java android kotlin retrofit retrofit2

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

顶级功能与任何.在kotlin

顶级功能和扩展中的哪一个在项目中到处都有功能?

顶级函数的 ñ

package com.test

fun A(){

}
Run Code Online (Sandbox Code Playgroud)

任何扩展

package com.test

fun Any.A(){

}
Run Code Online (Sandbox Code Playgroud)

kotlin

0
推荐指数
1
解决办法
97
查看次数