我使用ListView来显示从数据库中检索到的一些数据(String)......非常简单,但我的一个cooworkers决定在屏幕上的文本前放置一个图像.我们无法用Listview做到这一点,但我们发现了一些GridView的示例,它看起来完全符合我们的需要,然后我们花了一些时间使用GridView并将图像放在文本的前面.
现在,遗憾的是我们不知道如何获取所选项目(基于来自所选项目的文本)
我正在使用OnItemClickListener,并且在onItemClick中使用方法gridView.getItemSelectedAtPosition(),但我得到的所有内容都是"null".
我现在不知道如果ImageAdapter与它有关,因为如果我将它改为ArrayAdapter我可以正确地获得正确的项目但是这样的行中没有图像.
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id{ String selectedItem = (String) (gridView.getItemAtPosicion(position)); //always null } });
Run Code Online (Sandbox Code Playgroud)
我能做什么?
已编辑 - ListView来源
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class ImageAdapter extends BaseAdapter {
private Context context;
private final String[] mobileValues;
private final String[] mobileValuesD;
public ImageAdapter(Context context, String[] mobileValues, String[] mobileValuesD) {
this.context = context;
this.mobileValues = mobileValues;
this.mobileValuesD = mobileValuesD;
}
public …Run Code Online (Sandbox Code Playgroud) 我想创建一个左右滑动的照片库.起初我看了看Gallery,但它被标记为已弃用.
http://developer.android.com/reference/android/widget/Gallery.html
我们被告知要尝试ViewPager.但该PagerAdapter课程不处理我们的观点回收(如标准ListView),是吗?
http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html
我们是否应该建立回收机制?
谢谢