Android twoWayGridView onItemClickListenter不工作

Android twoWayGridView onItemClickListenter不工作,android,android-gridview,two-way,Android,Android Gridview,Two Way,我通过将libs和双向gridview添加到我的Android项目中实现了 XML: <com.jess.ui.TwoWayGridView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="#000000" android:id="@+id/listView1" android

我通过将libs和双向gridview添加到我的Android项目中实现了

XML:

<com.jess.ui.TwoWayGridView
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#000000"
android:id="@+id/listView1"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
app:cacheColorHint="#E8E8E8"
app:columnWidth="80dp"
app:rowHeight="80dp"
app:numColumns="3"
app:numRows="auto_fit"
app:verticalSpacing="16dp"
app:horizontalSpacing="16dp"
app:stretchMode="spacingWidthUniform"
app:scrollDirectionPortrait="horizontal"
app:scrollDirectionLandscape="horizontal"
app:gravity="left" />
发生这种情况:

  • 网格可以水平滚动-耶
  • 所有项目均
    textview
    具有相同的元素(第一个项目)-不是yay
  • 网格中没有可单击的项-setOnItemClickListener不兼容-不正确
  • Eclipse错误:

    方法 中的setOnItemClickListener(TwoWayAdapterView.OnItemClickListener) 类型TwoWayAdapterView不适用于 参数(新AdapterView.OnItemClickListener(){})

    关于这段代码:

    gridView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> listView, View view, int position, long id) {
            //get the cursor, positioned to the corresponding row in the result set
            Cursor cursor = (Cursor) listView.getItemAtPosition(position);
    
            //get the media file from this row in the database
            String fileName = cursor.getString(cursor.getColumnIndexOrThrow(DatabaseHelper.FIELD_RESOURCE));
    
            String suffix = ".jpg";
            if(fileName.equalsIgnoreCase("null")){
                //Text item so do stuff for that
    
                }else if(fileName.endsWith(suffix)){
                        //Image item so do stuff for that
    
                    }else {
                        //Video item so do stuff for that
    
                    }
                }
            });
    
    gridView.setOnItemClickListener(新的OnItemClickListener(){
    @凌驾
    public void onItemClick(AdapterView列表视图、视图视图、整型位置、长id){
    //获取光标,定位到结果集中的对应行
    游标游标=(游标)listView.getItemAtPosition(位置);
    //从数据库中的此行获取媒体文件
    字符串文件名=cursor.getString(cursor.getColumnIndexOrThrow(DatabaseHelper.FIELD_资源));
    字符串后缀=“.jpg”;
    if(fileName.equalsIgnoreCase(“null”)){
    //文本项,所以请为此做一些事情
    }else if(fileName.endsWith(后缀)){
    //图像项目,所以做的东西
    }否则{
    //视频项目,所以做的东西
    }
    }
    });
    

    我是否应该为双向gridview编写自定义侦听器?

    您可能只需更改:

    gridView.setOnItemClickListener(new OnItemClickListener() {}
    


    你或许应该改变一下:

    gridView.setOnItemClickListener(new OnItemClickListener() {}
    

    我找到了这个答案:对那个解决方案有什么评论吗?我找到了这个答案:对那个解决方案有什么评论吗?
    gridView.setOnItemClickListener(new TwoWayAdapterView.OnItemClickListener() {}