Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Некорректное заполнение ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android OnClickListener не может вызвать метод с MainActivity http://www.cyberforum.ru/android-dev/thread1843377.html
В MainActivity в onClickListener я могу вызвать метод selectCardFromList: public class MainActivity extends AppCompatActivity { CardClickListener cardClickListener; UIClickListener...
Программирование Android В чем удобство ConstraintLayout? Уже не первый раз пытаюсь понять удобства и преимущества ConstraintLayout , но увы получается плохо. То что с помощью RelativeLayout и LinearLayout делаю за пару минут в ConstraintLayout занимает... http://www.cyberforum.ru/android-dev/thread1843342.html
Частые повторы чисел генерируемых random Программирование Android
Пытаюсь сгенерировать случайное число int max = 54; int min = 1; int odin = (int) (Math.random() * ++max) + min; генерирует в заданном диапазоне, но уж больно часты повторы. Например может...
Вывод изображения после нажатия кнопки Программирование Android
Можно ли вывести изображение на главный layout, после нажатия кнопки, которая расположена на нём? По нажатию первой кнопки должно появиться некое image1, а по нажатию второй - image2 вместе image...
Программирование Android С андроид устройства на сервер в локальной сети http://www.cyberforum.ru/android-dev/thread1843188.html
Задача: Андроид приложение с несколькими полями для ввода и кнопкой "отправить". После заполнения полей числами, и нажатия кнопки "отправить" числа должны прийти на сервер через локальную сеть,...
Программирование Android Как уменьшить количество layouts для RecyclerView Здравствуйте уважаемые гуру, ситуация следующая: Делаю список на RecyclerView, нашел как можно добавить header к списку. Но нигде не могу найти, как дергать примеры из одного layout файла к примеру... подробнее

Показать сообщение отдельно
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 101
06.11.2016, 21:05  [ТС]
Вот собственно код

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class SeDesc extends Fragment {
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.cyl_desc, container, false);
 
        Bundle bundle = getArguments();
        Integer selectedProduct;
 
        if (bundle != null) {
            selectedProduct = bundle.getInt("productIndex");
            Toast toast = Toast.makeText(getContext(),
                    "Выбран продукт номер " + selectedProduct, Toast.LENGTH_SHORT);
            //toast.show();
 
             ...
 
            //Изображение серии
            TypedArray cySerPicsArr = getResources().obtainTypedArray(R.array.cySePics);
            ImageView img = (ImageView) view.findViewById(R.id.seLogo);
            img.setImageDrawable(cySerPicsArr.getDrawable(selectedProduct));
 
        }
 
        return view;
    }
 
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class CyFragment extends Fragment implements CyChoiseAdapter.OnProductSelected {
 
    ArrayList<Product> products = new ArrayList<Product>();
    CyChoiseAdapter boxAdapter;
    Fragment fragment = null;
    Class fragmentClass = null;
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.cy_fragment, container, false);
 
 
        // создаем адаптер
        fillData();
        boxAdapter = new CyChoiseAdapter(getContext(), products, this); //this - интерфейс
 
        // настраиваем список
        ListView lvMain = (ListView) view.findViewById(R.id.cyList);
        lvMain.setAdapter(boxAdapter);
        return view;
 
    }
 
    // генерируем данные для адаптера
    void fillData() {
        for (int i = 0; i <= 17; i++) {
            String[] cySerNamArr = getResources().getStringArray(R.array.cySerNam);
            String[] cySerSubNamArr = getResources().getStringArray(R.array.cySerSubNam);
            TypedArray cySerPicsArr = getResources().obtainTypedArray(R.array.cyPics);
 
            products.add(new Product(cySerNamArr[i], cySerSubNamArr[i],
                    cySerPicsArr.getDrawable(i), null));
 
        }
 
    }
 
    @Override
    public void onProductSelected(int productIndex) {
        //Product selectedProduct = products.get(productIndex);
 
        fragmentClass = SeDescr.class;
 
        try{
            fragment = (Fragment) fragmentClass.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        SeDescr SerDesc = new SeDescr();
        Bundle bundle = new Bundle();
        bundle.putInt("productIndex", productIndex);
        SerDesc.setArguments(bundle);
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction().addToBackStack(null).replace(container, SerDesc).commit();
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru