我正在尝试点击Listview项目加载子列表。因为我想要一个水平列表应该点击listview项目打开。所以我在水平方向上取两个listview,一个用于父级,另一个用于child.on点击右侧的父列表项子项应该被加载。但是我无法做到。请帮助我。
我曾尝试过的代码:
lvparent.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
try {
String pos = alparent.get(position).toString();
int posi = parent.getPositionForView(view);
view.setSelected(true);
for (int i = 0; i < al.size(); i++) {
if (al.get(i).category_name.equalsIgnoreCase(pos)) {
int ids = al.get(i).id;
for (int j = 0; i < al.size() - 1; j++) {
if (al.get(j).category_parent_name.equals(String.valueOf(ids))) {
alchild.add(al.get(j).category_name);
}
}
if(alchild.size()>0) {
lvchild.setVisibility(View.VISIBLE);
adchild=new ArrayAdapter<String>(NavigationActivity.this,R.layout.list_white_text, android.R.id.text1,alchild);
lvchild.setAdapter(adchild);
adchild.notifyDataSetChanged();
}
else
{
lvchild.setVisibility(View.INVISIBLE);
}
} else {
// continue;
}
}