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. Я не уверен, как обновить конкретного ребенка и изменить его переключатель влево или вправо.