第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 BaseAdapter 到 Listview.Adapter 的 JSON 內(nèi)容對象

使用 BaseAdapter 到 Listview.Adapter 的 JSON 內(nèi)容對象

C#
湖上湖 2023-09-24 10:56:31
如何使用適配器將 json 對象結(jié)果放入列表視圖中?對象類 public class ScVsrList    {        public int vnd { get; set; }        public string drref { get; set; }        public int dpt { get; set; }        public string dname { get; set; }        public int sdp { get; set; }        public int cls { get; set; }        public string cname { get; set; }        public int ctn { get; set; }        public List<ScDrList> drList2 { get; set; }    }    public class ScDrList    {        public int vnd2 { get; set; }        public string drref { get; set; }    }   public  class StoreConsignorVsrObject    {        public string status { get; set; }        public string env { get; set; }        public string vsr { get; set; }        public string type { get; set; }        public List<ScVsrList> drList { get; set; }    }*我的代碼使用 XAMARIN ANDROID 的 REST 客戶端*var client = new RestClient("http://10.121.4.72:10010/web/services/getVSRdt");                var request = new RestRequest(Method.POST);                request.AddHeader("Content-type", "application/json");                var requestObject = new VsrRequestObject                {                    env = "DSP",                    vsr = GlobalVariable.VsrNumber,                    token = "967F058F023DA12798F2D41CDC2F2A5C6D4A6F5D40069A80V3S98R9RFPDT"                };                request.AddJsonBody(requestObject);                var response = client.Execute(request);                var content = response.Content;                StoreConsignorVsrObject item = JsonConvert.DeserializeObject<StoreConsignorVsrObject>(content);                if (item != null)                {                    LayoutInflater inflate = LayoutInflater.From(this);                    View view = inflate.Inflate(Resource.Layout.activity_storeconsignorvsrmonitoring, null);                    alertBuilder = new Android.Support.V7.App.AlertDialog.Builder(this);                    alertBuilder.SetView(view);                    contentDialog = alertBuilder.Create();
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

一個問題是items您StoreConsignorDetailAdapter應(yīng)該列出的不是單個對象。因此您可以定義一個列表變量:


 private List<ScVsrList> drList;

你可以這樣做:


public class StoreConsignorDetailAdapter: BaseAdapter<ScVsrList>

{

    private StoreConsignorVsrObject item;

    AppCompatActivity activity;


    private List<ScVsrList> drList;  // defile variable drList



    public StoreConsignorDetailAdapter(AppCompatActivity activity, StoreConsignorVsrObject item)

    {

        this.item = item;

        this.activity = activity;


        this.drList = item.drList; // assign value to drList 

    }



    public override ScVsrList this[int position]

    {

        get

        {

            return drList[position];

        }

    }


    public override int Count

    {

        get

        {

            return drList.Count;

        }

    }


    public override long GetItemId(int position)

    {

        return position;

    }


    public override View GetView(int position, View convertView, ViewGroup parent)

    {

        var item = drList[position];

        View view = convertView;


        if (view == null)

        {

            view = activity.LayoutInflater.Inflate(Resource.Layout.adapter_storeconsignorvsrmonitoring, null);

        }


        //var detail = drList.FirstOrDefault();


        view.FindViewById<TextView>(Resource.Id.txtViewVendorNum).Text = item.vnd.ToString();

        view.FindViewById<TextView>(Resource.Id.txtViewVdrNumber).Text = item.drref.ToString();

        view.FindViewById<TextView>(Resource.Id.txtViewTotal).Text = item.ctn.ToString();

        view.FindViewById<TextView>(Resource.Id.txtViewMvdr).Text = item.drList2.Count.ToString();

        view.FindViewById<TextView>(Resource.Id.txtViewDepartment).Text = item.dname;

        view.FindViewById<TextView>(Resource.Id.txtViewStatus).Text = "SHIPPED";



        return view;

    }


}



查看完整回答
反對 回復(fù) 2023-09-24
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號