[英]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.