簡體   English   中英

圖像按鈕未顯示在列表視圖中

[英]image button not showing in listview

我正在嘗試在列表視圖的行上獲取一個刪除按鈕。 但是在設計器中按鈕顯示,但是在調試或運行應用程序時我看不到它。 這是我的代碼。

適配器:

using System.Collections.Generic;
using Android.App;
using Android.Graphics;
using Android.Views;
using Android.Widget;
using CardAppReal.Lib.Models;
using Square.Picasso;

namespace CardAppReal.Assets
{
    public class ListAdapter : BaseAdapter<Card>
    {
        List<Card> items;
        Activity context;
        public ListAdapter(Activity context, List<Card> items)
            : base()
        {
            this.context = context;
            this.items = items;
        }
        public override long GetItemId(int position)
        {
            return position;
        }
        public override Card this[int position]
        {
            get { return items[position]; }
        }
        public override int Count
        {
            get { return items.Count; }
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var item = items[position];
            View view = convertView;
            if (view == null) // no view to re-use, create new
                view = context.LayoutInflater.Inflate(NavigationDrawerTest.Resource.Layout.CardSavedRowLayout, null);
            view.FindViewById<TextView>(NavigationDrawerTest.Resource.Id.TextCardSavedList1).Text = item.name;
            view.FindViewById<TextView>(NavigationDrawerTest.Resource.Id.TextCardSavedList2).Text = item.supertype;
            view.FindViewById<TextView>(NavigationDrawerTest.Resource.Id.TextCardSavedList3).Text = item.set;
            Picasso.With(context).Load(item.imageUrl).Into(view.FindViewById<ImageView>(NavigationDrawerTest.Resource.Id.CardSavedImage));
            var imgButton = view.FindViewById<ImageButton>(NavigationDrawerTest.Resource.Id.ImgButtonSaved);
            view.SetBackgroundColor(Color.Argb(150, 153, 217, 234));
            return view;
        }
    }
}

xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#FFDAFF7F"
    android:padding="8dp">
    <ImageButton
        android:id="@+id/ImgButtonSaved"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:src="@drawable/delete"
        android:layout_alignParentLeft="true"
        android:gravity="center" />
    <LinearLayout
        android:id="@+id/TextCardList"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dip">
        <TextView
            android:id="@+id/TextCardSavedList1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FF7F3300"
            android:textSize="20dip"
            android:textStyle="italic" />
        <TextView
            android:id="@+id/TextCardSavedList2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14dip"
            android:textColor="#FF267F00"
            android:paddingLeft="5dip" />
        <TextView
            android:id="@+id/TextCardSavedList3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14dip"
            android:textColor="#FF267F00"
            android:paddingLeft="5dip" />
    </LinearLayout>
    <ImageView
        android:id="@+id/CardSavedImage"
        android:layout_width="100dp"
        android:layout_height="150dp"
        android:padding="10dp"
        android:src="@drawable/icon"
        android:layout_alignParentRight="true" />
</RelativeLayout>

嘗試了幾件事,但沒有顯示。 ImageView正常顯示應有的圖像。 不知道我要去哪里錯了。 我認為它在我的適配器中,我需要做更多,然后只需聲明imgbutton。 但是我不知道接下來需要做些什么。

經過數小時的尋找,我終於意識到我使用了錯誤的適配器……這是在浪費大量的開發時間。 我希望當其他人閱讀此書時,他們會再次檢查他們正在使用的適配器。

感謝您的光臨!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM