Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
Java 自定义栅格视图_Java_Android_Eclipse_Gridview - Fatal编程技术网

Java 自定义栅格视图

Java 自定义栅格视图,java,android,eclipse,gridview,Java,Android,Eclipse,Gridview,我有一个自定义的网格视图适配器,它有2个参数。第一个是项目名称,第二个是img url。并使用毕加索库加载图像。但当我运行它并发送参数时,它就不起作用了。 谢谢你的帮助; 日志: }您的跟踪显示“java.lang.NullPointerException:uriString”,因此请检查您是否使用日志甚至Toast正确地提供数据 显然,您的getView实现是错误的,因为您没有正确地更新视图:您必须每次都设置值,而不仅仅是在创建视图时 这是您的固定代码: public View getView

我有一个自定义的网格视图适配器,它有2个参数。第一个是项目名称,第二个是img url。并使用毕加索库加载图像。但当我运行它并发送参数时,它就不起作用了。 谢谢你的帮助; 日志:

}

您的跟踪显示“java.lang.NullPointerException:uriString”,因此请检查您是否使用日志甚至Toast正确地提供数据

显然,您的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();
}