Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无限滚动,可点击列表视图_Android_Listview_Infinite Scroll - Fatal编程技术网

Android 无限滚动,可点击列表视图

Android 无限滚动,可点击列表视图,android,listview,infinite-scroll,Android,Listview,Infinite Scroll,我有一个任务——创建一个无限长的ListView卷轴。ListView元素必须是可点击的(这是一个文章列表,当你点击它时,它会完全打开文章)。 目前,如果我试图处理触摸事件,它会与附加到ListView元素的onClickListener发生冲突。我该怎么做 下面是我的听众: if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout

我有一个任务——创建一个无限长的ListView卷轴。ListView元素必须是可点击的(这是一个文章列表,当你点击它时,它会完全打开文章)。 目前,如果我试图处理触摸事件,它会与附加到ListView元素的onClickListener发生冲突。我该怎么做

下面是我的听众:

        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截获了。所以我不能正确识别刷卡=(