1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/YangsBryant-TeaScreenPopupWindow

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

TeaScreenPopupWindow

Многотипное фильтрующее всплывающее окно

Введение модуля

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://www.jitpack.io' }
    }
}
implementation 'com.github.YangsBryant:TeaScreenPopupWindow:1.0.4'

Основной код

public class MainActivity extends AppCompatActivity {

    @BindView(R.id.button)
    Button button;
    @BindView(R.id.button2)
    Button button2;
    @BindView(R.id.button3)
    Button button3;
    private ScreenPopWindow screenPopWindow;
    private ScreenPopWindow screenPopWindow2;
    private ScreenPopWindow screenPopWindow3;

    private List<FiltrateBean> dictList = new ArrayList<>();
    private List<FiltrateBean> dictList2 = new ArrayList<>();
    private List<FiltrateBean> dictList3 = new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind( this );
        initParam();
        initView();
    }

    private void initView() {
        screenPopWindow = new ScreenPopWindow(MainActivity.this, dictList);
        screenPopWindow.build();


        screenPopWindow2 = new ScreenPopWindow(MainActivity.this, dictList2);
        //установка множественного выбора
        screenPopWindow2.setSingle(false).build();

        screenPopWindow3 = new ScreenPopWindow(MainActivity.this, dictList3);
        //установка одиночного выбора - GNN режим
        screenPopWindow3.hideRadioButton(true)//включение одиночного GNN режима
                .setPopupTitle("одежда для маленьких фей",getResources().getColor(R.color.black),16)//установка заголовка
                .hideTitle(false)//скрытие заголовка категории
                .build();
        screenPopWindow3.setOnRadioClickListener(new ScreenPopWindow.OnRadioClickListener() {
            @Override
            public void onRadioClick(String text) {
                Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
            }
        });

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                screenPopWindow.showAsDropDown(button);
                screenPopWindow.setOnConfirmClickListener(new ScreenPopWindow.OnConfirmClickListener() {
                    @Override
                    public void onConfirmClick(List<String> list) {
                        StringBuilder str = new StringBuilder();
                        for (int i=0;i<list.size();i++) {
                            str.append(list.get(i)).append(" ");
                        }
                        Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_SHORT).show();
                    }
                });

            }
        });

        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                screenPopWindow2.showAsDropDown(button2);
                screenPopWindow2.setOnConfirmClickListener(new ScreenPopWindow.OnConfirmClickListener() {
                    @Override
                    public void onConfirmClick(List<String> list) {
                        StringBuilder str = new StringBuilder();
                        for (int i=0;i<list.size();i++) {
                            str.append(list.get(i)).append(" ");
                        }
                        Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_SHORT).show();
                    }
                });
            }
        });

        button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                screenPopWindow3.showAsDropDown(button3);
            }
        });
    }

    private void initParam() {
        String[] brand = {"принц Хуахуа", "Юке","Uniqlo", "Metersbonwe", "Sperry", "Han Daiwei", "PUMA"};
        String[] type = {"мужская одежда", "футболки", "спортивная одежда", "женская одежда", "детская одежда", "облегающая одежда"};

        /*————предотвращение путаницы данных, нельзя совместно использовать javabean————*/
        FiltrateBean fb1 = new FiltrateBean();
        fb1.setTypeName("бренд");
``` **Листинг представляет собой фрагмент кода на языке Java.** В нём создаётся несколько объектов класса FiltrateBean, каждый из которых имеет свойство typeName и список элементов children.

В коде используется цикл for для перебора элементов массивов brand и type и добавления их в списки childrenList. Затем эти списки присваиваются свойству children каждого объекта FiltrateBean.

Код создаёт шесть объектов FiltrateBean с разными значениями свойства typeName: «тип», «бренд» и «тип». Каждый объект получает список children, который заполняется элементами из соответствующих массивов.

Затем объекты добавляются в три списка dictList, dictList2 и dictList3.

**Текст после листинга не содержит информации о программировании или IT.** Он описывает свойства класса TeaScreenPopupWindow на языке Java.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Многотипные фильтрующие окна, фильтрация множественных данных, разнообразный DIY, одиночный или множественный выбор, обязательно скрыть. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/YangsBryant-TeaScreenPopupWindow.git
git@api.gitlife.ru:oschina-mirror/YangsBryant-TeaScreenPopupWindow.git
oschina-mirror
YangsBryant-TeaScreenPopupWindow
YangsBryant-TeaScreenPopupWindow
master