Слияние кода завершено, страница обновится автоматически
Многотипное фильтрующее всплывающее окно
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 )