Я использую расширяемый просмотр списка в своем приложении с групповым расширением и групповыми обрушениями слушателей. Но что происходит, стрелка правой стрелки в строке группы работает абсолютно идеально, но когда я нажимаю на строку, группа не разворачивается в один clcik. Я должен использовать его несколько раз, только тогда он расширяется. здесь расширяющийся вид списка код группы нажмите Слушатель:Android Expandable lIst View Group Expand Listener
expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) {
groupName = _groupNameList.get(i);
_header = _child.get(groupName);
if (_header.size() == 1 && _header.get(0).getServiceName().equals(groupName)) {
expandableListView.setGroupIndicator(null);
String id=_header.get(0).getServiceId();
Intent intent = new Intent(CategoryDetails1.this, ServiceSelectionOptionsListActivity.class);
SharedPreferences.Editor editor = CategoryDetails1.this.getSharedPreferences(AppConstants.VERIFICATION, CategoryDetails1.this.MODE_PRIVATE).edit();
editor.putString(AppConstants.SUBSERVICEID, id);
editor.commit();
startActivity(intent);
}
return false;
}
});
и вот заголовок строки XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tvGroupName"
android:layout_width="match_parent"
android:layout_marginLeft="20dp"
android:textSize="18dp"
android:layout_marginBottom="10dp"
android:textStyle="bold"
android:layout_marginRight="25dp"
android:layout_alignParentLeft="true"
android:inputType="textMultiLine"
android:textColor="@color/selecteditem"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:focusable="false" have tried this
android:layout_weight="1" />
<ImageView
android:id="@+id/groupindicator"
android:layout_width="30dp"
android:layout_marginBottom="10dp"
android:layout_height="30dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_alignParentRight="true"
android:src="@drawable/circle_plus" />
</RelativeLayout>
это мой getgroup метод вид
public View getGroupView(int groupPosition, boolean b, View view, ViewGroup viewGroup) {
if (view == null) {
view = mLayoutInflater.inflate(R.layout.expandable_list_header, null);
}
TextView tvGroupName = (TextView) view.findViewById(R.id.tvGroupName);
tvGroupName.setFocusable(false); //have tried it also
ImageView ivgroupicon = (ImageView) view.findViewById(R.id.groupindicator);
// ivgroupicon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.servicescollapseicon));
tvGroupName.setText((String) getGroup(groupPosition));
int size = _child.get((String) getGroup(groupPosition)).size();
view.setPadding(0, 10, 0, 10);
if (size == 1 && _child.get((String) getGroup(groupPosition)).get(0).getServiceName().equals((String) getGroup(groupPosition))) {
ivgroupicon.setVisibility(View.GONE);
} else
ivgroupicon.setVisibility(View.VISIBLE);
if (b) {
ivgroupicon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.servicesexpandicon));
} else {
ivgroupicon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.servicescollapseicon));
}
return view;
}
Теперь то, что я хочу Я хочу, чтобы гладкая группа расширяла и сворачивала слушателя в моей деятельности. Я попробовал setFocusable в false как в моих файлах xml, так и в файлах адаптеров, но в Vain. Итак, ребята, пожалуйста, предложите мне что-то как можно скорее. Я застрял в этом очень долгое время.
ваш _child HashMap действительно содержит слишком много значения ?? –
нет, он обычно содержит 4-5 значений – Neha