Android twoWayGridView onItemClickListenter不工作
我通过将libs和双向gridview添加到我的Android项目中实现了 XML: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
<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
具有相同的元素(第一个项目)-不是yaygridView.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() {}