Android 无限滚动,可点击列表视图
我有一个任务——创建一个无限长的ListView卷轴。ListView元素必须是可点击的(这是一个文章列表,当你点击它时,它会完全打开文章)。 目前,如果我试图处理触摸事件,它会与附加到ListView元素的onClickListener发生冲突。我该怎么做 下面是我的听众:Android 无限滚动,可点击列表视图,android,listview,infinite-scroll,Android,Listview,Infinite Scroll,我有一个任务——创建一个无限长的ListView卷轴。ListView元素必须是可点击的(这是一个文章列表,当你点击它时,它会完全打开文章)。 目前,如果我试图处理触摸事件,它会与附加到ListView元素的onClickListener发生冲突。我该怎么做 下面是我的听众: if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
}
//Set event on list item click
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent myIntent = new Intent(mContext, ShowActivity.class);
if (mType.equals("news")) {
myIntent.putExtra("id", itemsNews.get(mPosition).getId());
}
if (mType.equals("author")) {
myIntent.putExtra("id", itemsAuthor.get(mPosition).getId());
}
if (mType.equals("special")) {
myIntent.putExtra("id", itemsSpecial.get(mPosition).getId());
}
myIntent.putExtra("type", mType);
mContext.startActivity(myIntent);
}
});
我曾尝试连接到CrollListener,但我的converView不知道这种方法。任何帮助都将不胜感激!我将添加您要求的任何代码。为listview添加一个McClickListener,并从那里开始新的活动
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick (AdapterView < ? > parent, View view,int position,long id){
Intent myIntent = new Intent(mContext, ShowActivity.class);
switch (mType[position]) {
case "news":
myIntent.putExtra("id", itemsNews.get(position).getId());
break;
case "author":
myIntent.putExtra("id", itemsAuthor.get(position).getId());
break;
case "special":
myIntent.putExtra("id", itemsSpecial.get(position).getId());
break;
}
myIntent.putExtra("type", mType);
mContext.startActivity(myIntent);
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView<?>父级、视图、整型位置、长id){
Intent myIntent=新的Intent(mContext,ShowActivity.class);
开关(mType[位置]){
案例“新闻”:
myIntent.putExtra(“id”,itemsNews.get(position.getId());
打破
案例“作者”:
myIntent.putExtra(“id”,itemsAuthor.get(position.getId());
打破
案例“特殊”:
myIntent.putExtra(“id”,itemsSpecial.get(position.getId());
打破
}
myIntent.putExtra(“类型”,mType);
mContext.startActivity(myIntent);
}
});
冲突是什么意思?@ShivamVerma如果我尝试将onTouchListener连接到我的convertView,它不会触发ACTION\u UP事件或ACTION\u CANCEL。他们好像被onClickListener截获了。所以我不能正确识别刷卡=(