Java 自定义栅格视图
我有一个自定义的网格视图适配器,它有2个参数。第一个是项目名称,第二个是img url。并使用毕加索库加载图像。但当我运行它并发送参数时,它就不起作用了。 谢谢你的帮助; 日志: }您的跟踪显示“java.lang.NullPointerException:uriString”,因此请检查您是否使用日志甚至Toast正确地提供数据 显然,您的getView实现是错误的,因为您没有正确地更新视图:您必须每次都设置值,而不仅仅是在创建视图时 这是您的固定代码:Java 自定义栅格视图,java,android,eclipse,gridview,Java,Android,Eclipse,Gridview,我有一个自定义的网格视图适配器,它有2个参数。第一个是项目名称,第二个是img url。并使用毕加索库加载图像。但当我运行它并发送参数时,它就不起作用了。 谢谢你的帮助; 日志: }您的跟踪显示“java.lang.NullPointerException:uriString”,因此请检查您是否使用日志甚至Toast正确地提供数据 显然,您的getView实现是错误的,因为您没有正确地更新视图:您必须每次都设置值,而不仅仅是在创建视图时 这是您的固定代码: public View getView
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View grid;
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
grid = new View(mContext);
grid = inflater.inflate(R.layout.grid_single, null);
} else {
grid = (View) convertView;
}
// Refresh view
TextView textView = (TextView) grid.findViewById(R.id.grid_text);
ImageView imageView = (ImageView) grid.findViewById(R.id.grid_image);
textView.setText(name[position]);
Picasso.with(mContext).load(Uri.parse(Imageid[position])).error(R.drawable.ic_launcher).into(imageView);
Log.d("picasso", Imageid[position]);
return grid;
}
---编辑---------------------
校验值打印人:
Log.d("picasso", Imageid[position]);
如果不为null,则检查URI解析是否正常工作:
try {
Uri uri = Uri.parse(Imageid[position]);
Log.d("picasso", uri.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
还考虑在列表适配器中实现视图持有者模式,以提高性能并获得更平滑的响应。
< P> URI.PARSE(IMAIID[Posi])正在抛出空指针异常,在试图解析它之前检查IMAIDID[位置]中的数据以确保它不是空的。可能<代码> URI.PARSE(IMAIDEID [位置])导致问题的@ρ魈σѕρєK:如何解决?您需要调试Imageid[position]中的值。
@ρ魈σѕρєK:没问题!它是图像的url。但还是不行!我能做什么?@amir mersi Amiir,bebela imtiyaz vurdum bilava:D
Log.d("picasso", Imageid[position]);
try {
Uri uri = Uri.parse(Imageid[position]);
Log.d("picasso", uri.toString());
} catch (Exception ex) {
ex.printStackTrace();
}