java - 访问 NetworkImageView 的图像路径

标签 java android android-listview android-volley

我试图从 ListView 中获取 NetworkImageView 的图像路径,但它返回 null。在我的 MainActivity.java 中,我使用以下内容:

   listView.setOnItemClickListener(new OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      // get the title
      String _movieTitle = ((TextView) view.findViewById(R.id.title)).getText().toString();
      // send the title
      myIntent.putExtra("title", _movieTitle) ;

      // get the image path
      NetworkImageView v = (NetworkImageView) view.findViewById(R.id.thumbnail);
      String imgUrl = (String) v.getTag();
      ....
      // just for testing (works fine)
      System.out.print("title is " + _movieTitle);
      // image path is (returns null)
      System.out.print("Image path is " + imgUrl);
    }
}

adapter.java内容如下:

public View getView(int position, View convertView, ViewGroup parent) {

        if (inflater == null)
            inflater = (LayoutInflater) activity
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        if (convertView == null)
            convertView = inflater.inflate(R.layout.list_row, null);

        if (imageLoader == null)
            imageLoader = AppController.getInstance().getImageLoader();
        NetworkImageView thumbNail = (NetworkImageView) convertView.findViewById(R.id.thumbnail);
        TextView title = (TextView) convertView.findViewById(R.id.title);
        ....
        // getting movie data for the row
        Movie m = movieItems.get(position);

       // thumbnail image
       thumbNail.setImageUrl(m.getThumbnailUrl(), imageLoader);

       // title
       title.setText(m.getTitle());

list.xml的内容:

 <!-- Thumbnail Image -->
    <com.android.volley.toolbox.NetworkImageView
        android:id="@+id/thumbnail"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_alignParentLeft="true"
        android:layout_marginRight="8dp" />

    <!-- Movie Title -->
    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thumbnail"
        android:layout_toRightOf="@+id/thumbnail"
        android:textSize="@dimen/title"
        android:textStyle="bold" />

不确定为什么MainActivity.java中返回的图像路径为空。有人可以看一下这个并看看我做错了什么吗?

最佳答案

为什么要做太多不必要的事情?只需执行 String imageUrl = NetworkImageView.getImageURL();

关于java - 访问 NetworkImageView 的图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31468084/

相关文章:

java - 为什么我的 Android 应用程序中的计算(Eclipse)出现错误?

android - 让 picasso 在行可见之前加载图像

Android使用按钮和对话框复选框进行多项选择,并在 ListView 中显示所选项目而不是按钮

java - Hadoop 数据从两个文件加入 - 如何强制映射器读取特定文件

java - 我如何在 weblogic 中使用 log4j2?

Java 构造函数中的枚举

android - 在滑动菜单 fragment 中为 ListView 添加 onitemclick 监听器

java - 匹配字符串第一次出现的位置

android - 是否必须从 Android 生命周期中删除自己的观察者身份?

android - jQuery Mobile 中断 Phonegap 设备就绪事件