-2
私proplemがある:私はMainActivity
に機能LoadTaskList()
を持っていますが、CustomAdapterに、私はLoadTaskList()
と呼ばれるが、それはしないのアクティブ通話機能は
CustomAdapter.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;
}
MainActivity.cs
public void LoadTaskList()
{
List<string> taskList = dbHelper.getTaskList();
if (mAdapter == null)
{
mAdapter = new CustomAdapter(this, taskList,dbHelper);
lstTask.Adapter = mAdapter;
}
}
からそれを呼び出す「が、それはアクティブません」?_あなたがエラーを取得していますか? –
この関数はListViewをリロードしますが、私の場合、CustomAdapterで呼び出すときListViewをリロードしません – EddyLee
2回目に呼び出すと 'mAdapter == null'ですか? duh – mihail