public class TrackAdapter:BaseAdapter<TrackModel.Track>
{
LayoutInflater _inflater;
List<TrackModel.Track> _tracks;
public TrackAdapter(Context context)//, List<TrackModel.Track> tracks
{
_inflater=LayoutInflater.FromContext(context);
//_tracks=tracks;
}
public void AddMoreList(List<TrackModel.Track> tracks)
{
_tracks.AddRange(tracks);
}
public void AddItems(List<TrackModel.Track> tracks)
{
_tracks = tracks;
}
私はデバイスでテストしましたが、AddRangeでnull例外が発生しました。 AddItemsにAddMoreListを置き換えると、appが実行されます。addRange()to listview xamarin.android
items = Newtonsoft.Json.JsonConvert.DeserializeObject<TrackModel.RootObject> (result);
TrackAdapter tAdapter = new TrackAdapter (this.Activity);
tAdapter.AddMoreList (items.tracks);
lst.Adapter = tAdapter;
tAdapter.NotifyDataSetChanged();
ただし、古いデータが失われ、新しいリストデータが追加されます。私はより多くのデータを追加したい –