小编Wut*_*ada的帖子

如何将tablayout的指标从底部更改为顶部?

我想从下到上改变tablayout的指标.

我的代码

activity_tab.xml

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"

    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"

        app:layout_scrollFlags="scroll|enterAlways"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        app:tabIndicatorColor="#000000"

        app:tabMode="scrollable"
        />
</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />
Run Code Online (Sandbox Code Playgroud)

我想要这个结果.

在此输入图像描述

怎么做

thx问我,抱歉英语不好.

android android-intent android-layout android-fragments android-activity

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

如何在recyclerview中实现viewpager

我想ViewPagerRecyclerView创建它时创建(holder)并滚动视图分页器,然后我滚动RecyclerView一些重用组件的元素.

我的代码:

主要活动

public class MainActivity extends AppCompatActivity {
    private RecyclerView rcv;
    private LinearLayoutManager llom;
    private MainActivityAdapter adapter;
    private List<String> list1 = new ArrayList<>();
    private List<String> list2 = new ArrayList<>();
    private List<String> list3 = new ArrayList<>();
    private List<String> list4 = new ArrayList<>();
    private List<String> list5 = new ArrayList<>();
    private List<String> list6 = new ArrayList<>();
    private List<String> list7 = new ArrayList<>();
    private List<String> list8 = new ArrayList<>();
    private List<String> list9 = new ArrayList<>();
    private List<String> …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager android-recyclerview

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

自定义垂直线无法在RecyclerView中显示

我想创建每个列表项的recyclerview具有自定义的行垂直.

但我创建列表项然后行不显示.

custom_line

line_story_view.xml

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:layout_height="match_parent">

    <View
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:background="#EEEEEE"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/line_test" />
    <View android:layout_width="10dp"
        android:layout_height="10dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="45dp"
        android:background="@drawable/bg_test_line" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

项目清单

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >


    <RelativeLayout
        android:layout_width="95dp"
        android:layout_height="wrap_content"
        android:id="@+id/relativeLayout67">

        <com.makeramen.roundedimageview.RoundedImageView
            android:id="@+id/rv_profile"
            android:layout_width="48dp"
            android:layout_height="48dp"
            app:riv_border_color="#cacaca"
            app:riv_corner_radius="2dip"
            android:src="@drawable/plachholder"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="25dp" />

        <TextView
            android:id="@+id/tvwTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Loading..."
            android:textAppearance="@style/AppTheme.TextAppearance"
            android:textColor="#a3a3a3"
            android:textSize="12dp"
            android:layout_below="@+id/rv_profile"
            android:layout_alignLeft="@+id/rv_profile"
            android:layout_alignStart="@+id/rv_profile"
            android:layout_marginTop="10dp" />

        <com.example.bestiiz.component.LineStoryView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:id="@+id/line" />


    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview recyclerview-layout

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

如何在片段中保存状态

我有4个按钮来替换活动中的片段[片段A,片段B,片段C,片段D],然后将片段A替换为活动,然后更改片段A中的值,然后将片段B替换为片段A并替换片段C分割B。但是我想将片段A替换为片段C。如何在片段A中保存状态

我提交片段时的代码

  private void beginFragmentTransaction(BaseFragment fragment) {
    String tag = fragment.getClass().getName();
    currentFragmentTag = tag;

    boolean fragmentPopped = getChildFragmentManager().popBackStackImmediate(tag, 0);

    if (!fragmentPopped) {
        getChildFragmentManager().beginTransaction()
                .replace(R.id.container, fragment, tag)
                .addToBackStack(tag)
                .commit();
    }

}
Run Code Online (Sandbox Code Playgroud)

替换图

片段A ------->片段B

片段B ------->片段C

片段C ------->片段A

PS。我不想使用“后退”按钮返回到片段A,我想替换片段A并在第一次提交时恢复数据。

android android-fragments fragmentmanager

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

当我请求相同的url时,如何在retrofix2.0(rxandroid)中取消请求

我想在用户点击按钮时调用请求.但是当第一次请求没有响应时,用户想要更改参数并使用相同的URL调用新请求.

问题 如何取消第一个请求并使用相同的URL调用新请求.

 ServiceFactory
            .createService()
            .getSomething(page)
            .subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeWith(new DefaultObserver<SomthingResponse>() {
                @Override
                public void onNext(@NonNull SomthingResponse response) {
                    showSomthing()
                    hideProgressDialog();

                }

                @Override
                public void onError(@NonNull Throwable e) {
                    hideProgressDialog();
                    showErrorMessage(e.getMessage());
                }

                @Override
                public void onComplete() {

                }
            });
Run Code Online (Sandbox Code Playgroud)

当用户点击按钮时,用户会将页面参数发送到查询字符串,但此请求尚未完成.用户将更改为页面参数并发送新请求.我想取消第一个请求.

谢谢

android rx-java rx-android retrofit2 rx-java2

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