идём-идём, я всё равно не вижу почему путь не тот, увы.
Может не так написал, уточню - LineаrLayout - контейнер, в нём ещё несколько LineаrLayoutItem в которых лежат Button, при нажатии на кнопку на кнопку должен удалиться LineаrLayoutItem в котором лежит сама кнопка. То, что вы написали подойдёт? onClickListener'e в этом случаи не вызовет утечку памяти, его GC соберёт?
Денис Загаевский: со вьюхами я так и планировал изначально, что написано - это не удачная попытка сохранять данные при повороте. Сами данные для теста хранятся пока в массивах, временное решение, пока не подойду к созданию БД. Видимо надобно запрашивать данные и создавать необходимое количество вьюх
Сергей Краснодемский: ток щас руки дошли, свежим взглядом нашёл простую ошибку в адаптере, во ViewGroup не то передавал. Вместо (ViewGroup) itemView нужно было передавать мой layout
вы домашний так хотите сделать? Просто есть мобильные для стариков, в них (да и во многих кнопочных) есть функция набора номера при зажатии какой либо цифры, просто на все цифры заносите свой номер и убираете автоблокировку. ток заряжать надобно, хотя они месяц без подзорядки работают. Ещё в некоторых есть тревожная кнопка с боку. Если нажать её, то вызовется заранее сделанная процедура, к примеру телефон начнёт громко орать, привлекая внимание, и будут отправляться смс на указанные вами номера, может ещё чего можно сделать, не помню
Сергей Краснодемский: Ну это мои извращения для получения нужно вида View. Есть recyclerview, в нём cardview соответственно, в каждой cardview лежит контейнер LinerLayout. Изначально сам контейнер был в xml cardview, сейчас переделал и контейнер создаю кодом и добавляю его в cardview в классе
publick static class MyHolder extends RecyclerView.ViewHolder{
protected View view;
private CardView cardView;
public MyHolder(final View itemView) {
super(itemView);
cardView = (CardView) itemView.findViewById(R.id.card_view);
LinearLayout layout = new LinearLayout(cardView.getContext());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setLayoutParams(params);
layout.setId(anInt);
cardView.addView(layout);
View viewPlus = new ItemPlus().onCreateView((LayoutInflater) layout.getContext().
getSystemService(Context.LAYOUT_INFLATER_SERVICE), (ViewGroup) itemView, new Bundle());
layout.addView(viewPlus);
}
}
Сергей Краснодемский: попробую более подробно. button.getId вижу. У меня проблема, что я не совсем понимаю как в адроиде создавать уникальные элементы с ресурсами из xml. У меня сейчас есть MyFragment exstends Fragment. В этом классе я переопределяю OnCreateView и пишу ниже
View view = inflater.inflate(R.layout.plus, container, false);
Далее ищу там кнопку
buttonPlus = (AppCompatImageButton) view.findViewById(R.id.button_plus);
Фрагмент готов. У меня есть несколько контейнеров, в каждом контейнере нужен экземпляр класса MyFragment, создаю их, внешне всё красиво, но несмотря на то, что они находятся в разных контейнерах, при нажатии на кнопку я получаю только "ссылку" на самый первый контейнер. Т.е. к примеру, я хочу при нажатии кнопки создавать ещё одну такую же кнопку в этом фрагменте, какую бы я кнопку не нажал, в итоге все кнопки появляются в первом контейнере
Денис Загаевский: да переиспользуемость списков мне ни к чему, список довольно короткий, 7-8 карточек, в каждой карточке около 5-ти фрагментов будет. Можно всё сделать через обычные списки, но я без понятия как рисовать подложку, как анимировать изменение размера подложки, а в cardview всё есть из "коробки"
Денис Загаевский: в связи с тем, что стоит git, проще откатиться к последнему коменту, чем пару коментов дальше и переписывать половину под рисование shape. Но если не смогу решить, то придётся, к тому же я пока не знаю, как в этом выше реализованном варианте мне искать список layout-ов,но полагаю это решаемо