Простая панель расширения во фрагменте (не активность) - PullRequest
0 голосов
/ 07 декабря 2018

Я использую вкладку в своем приложении.

Каждая вкладка открывает фрагмент, подобный:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

public class PagerAdapterReceiver extends FragmentStatePagerAdapter {

    int countTabs;

    public PagerAdapterReceiver(FragmentManager fm, int countTabs) {
        super(fm);
        this.countTabs = countTabs;
    }

    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0:
                Receiver_Tab1 tab1 = new Receiver_Tab1();
                return tab1;
            case 1:
                Receiver_Tab2 tab2 = new Receiver_Tab2();
                return tab2;
            case 2:
                Receiver_Tab3 tab3 = new Receiver_Tab3();
                return tab3;
                default:
                    return null;

        }
    }

    @Override
    public int getCount() {
        return countTabs;
    }
}

Моя цель - панель простого расширения на второй вкладке.Я пытался найти один хороший пример, но я нашел только для Activitis, а не для фрагментов.

Есть ли шанс, что вы, ребята, знаете какое-нибудь решение?

Это выглядит неплохо: https://android -arsenal.com / details / 1/6433 https://github.com/florent37/ExpansionPanel

К сожалению, я не гуру, поэтому я не знаю, как внедрить их во Фрагмент: (

Кто угодно могможете мне помочь?

Моя вкладка 2 выглядит следующим образом:

receiver_tab2.xml

<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

</LinearLayout>

receiver_tab2.java

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class Receiver_Tab2 extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.receiver_tab2, container, false);

        return view;
    }
}

Спасибоеще раз!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...