Android обновить определенный дочерний элемент расширяемый список

У меня есть расширяемое представление списка, которое имеет переключатели в каждом дочернем представлении. Я хочу изменить переключатель конкретного ребенка.

Это моя функция getChildView:

@Override
    public View getChildView(final int listPosition, final int expandedListPosition,
                             boolean isLastChild, View convertView, ViewGroup parent) {


        if (convertView == null) {
            LayoutInflater layoutInflater = (LayoutInflater) this.context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = layoutInflater.inflate(R.layout.node_child, null);
        }

        TextView switchTitleTextView = (TextView) convertView
                .findViewById(R.id.switchName);
        switchTitleTextView.setText("Switch " + (expandedListPosition + 1));

        final StickySwitch stickySwitch = (StickySwitch)  convertView.findViewById(R.id.sticky_switch);

        stickySwitch.setOnSelectedChangeListener(new StickySwitch.OnSelectedChangeListener() {
            @Override
            public void onSelectedChange(@NotNull StickySwitch.Direction direction, @NotNull String text) {

                if(direction == StickySwitch.Direction.RIGHT) {

                    try {
                        Log.d("Switch RIGHT", "Pressed");


                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                }

                if(direction == StickySwitch.Direction.LEFT) {

                    try {
                        Log.d("Switch LEFT", "Pressed");

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                }
            }
        });

        return convertView;
    }

Теперь я должен изменить направление конкретного переключателя. Скажем, группа 4 и ребенок 2. Я не уверен, как обновить конкретного ребенка и изменить его переключатель влево или вправо.

0 ответов

Другие вопросы по тегам