我有一个ListView和CustomAdapter的活动来填充它。 ListView中的每个项目都有一个ViewView和一些TextView。所有代码都运行正常。我的问题是我的setOnItemClickListener。是否有可能确定触及哪个子项目;即VideoView与其中一个TextViews?好像onItemClick只给我主要项目位置。
答案 0 :(得分:1)
有可能。您需要修改getView()
方法:
@Override
public View getView(final int position, View view, final ViewGroup parent) {
CustomWrapper wrapper = null;
if (view == null) {
view = getLayoutInflater().inflate(R.layout.your_view, parent, false);
wrapper = new CustomWrapper(view);
view.setTag(wrapper);
} else {
wrapper = (CustomWrapper) view.getTag();
}
wrapper.yourSubView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
// Code to be handled on that particular subview
}
}