簡體   English   中英

從另一個類調用函數

[英]Call function in from another class

我的問題是:我在MainActivity上有函數LoadTaskList() ,但在 CustomAdapter 中我調用了LoadTaskList()但它沒有激活

自定義適配器.cs

       public override View GetView(int position, View convertView, ViewGroup parent)
        {
            LayoutInflater inflater = (LayoutInflater)mainActivity.GetSystemService(Context.LayoutInflaterService);
            View view = inflater.Inflate(Resource.Layout.row, null);

            TextView txtTask = view.FindViewById<TextView>(Resource.Id.task_title);
            Button btnDelete = view.FindViewById<Button>(Resource.Id.btnDelete);


            txtTask.Text = taskList[position];

            btnDelete.Click += delegate {
                string task = taskList[position];
                dbHelper.deleteTask(task);

                mainActivity.LoadTaskList(); // here
            };
            return view;
        }

主Activity.cs

   public void LoadTaskList()
    {
        List<string> taskList = dbHelper.getTaskList();
        if (mAdapter == null)
        {
            mAdapter = new CustomAdapter(this, taskList,dbHelper);
            lstTask.Adapter = mAdapter;
        }

    }

解決了 !

只需將 LoadTaskList() 更改為 public 並從 CustomAdapter 調用它

暫無
暫無

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

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