如何将更多项目添加到列表视图xamarin.android

Listview当前有10个项目。我有一个按钮名称是“ load more”。当我单击它时,数据将显示到列表视图中的10个项目。

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 override TrackModel.Track this[int index]
        {
            get{ return _tracks [index]; }
        }


        public override int Count{
            get{ return _tracks.Count; }
        }

        public override long GetItemId(int position)
        {
            return position;
        }

        public override View GetView(int position, View convertView,ViewGroup parent)
        {
            View view = convertView ?? _inflater.Inflate (Resource.Layout.textViewItems, parent, false);

            var track = _tracks [position];
            var viewHolder = view.Tag as TrackViewHolder;
            if (viewHolder == null) {
                viewHolder = new TrackViewHolder ();
                viewHolder.Title = view.FindViewById<TextView> (Resource.Id.textviewItems);
                viewHolder.SubTitle = view.FindViewById<TextView> (Resource.Id.textviewSubItem);
                viewHolder.Image = view.FindViewById<ImageViewAsync> (Resource.Id.image);
                viewHolder.ImgIcon = view.FindViewById<ImageView> (Resource.Id.imgIconPlay);
                viewHolder.PlayingCount = view.FindViewById<TextView> (Resource.Id.textviewPlayingCount);
                view.Tag = viewHolder;
            } else
                viewHolder = (TrackViewHolder)view.Tag as TrackViewHolder; 

            viewHolder.Title.Text = track.title;
            viewHolder.PlayingCount.Text = track.playback_count.ToString ();
            viewHolder.ImgIcon.SetImageResource (Resource.Drawable.HeadsetFilled);

            if (!string.IsNullOrEmpty(track.user.full_name)) {
                viewHolder.SubTitle.Text = track.user.full_name;
            } else {
                viewHolder.SubTitle.Text = "Unknown";
            }

            //Android.Net.Uri uri = Android.Net.Uri.Parse ("/Resources/drawable/soundcloud.png");
            //Bitmap bitmap=GetBitmapFromUrl(track.artwork_url);
            if (track.artwork_url != null) {
                ImageService.LoadUrl(track.artwork_url)

                    .Retry(5, 200)
                    .Into(viewHolder.Image);
            } else {
                ImageService.LoadUrl("http://a4.mzstatic.com/us/r30/Purple49/v4/4c/ca/2b/4cca2bb3-8180-5c28-6632-a4d9cde8752c/icon100x100.png")

                    .Retry(5, 200)
                    .Into(viewHolder.Image);
            }



            return view;
        }




    }

lst = View.FindViewById<ListView> (Resource.Id.lstHome);

            var result = await json.GetStringbyJson (...offset=20);


            if (result != null)
            {
                items = Newtonsoft.Json.JsonConvert.DeserializeObject<TrackModel.RootObject> (result);

                lst.Adapter = new TrackAdapter(Activity, items.tracks);
            }

装载更多:

public  async void loadMoreData(int off)
        {
            var result= await json.GetStringbyJson("...offset=30);
            if (result != null) {
                items = Newtonsoft.Json.JsonConvert.DeserializeObject<TrackModel.RootObject> (result);
                foreach (var temp in items.tracks) {
                    //lst.Adapter=;
                }
                //lst.Adapter = new TrackAdapter (Activity, items.tracks);
            }
        }

如何将loadMoreData中的items.tracks添加到listview中,而listview不会丢失旧数据。

路易斯·贝尔特兰

您需要在中将项目添加到Adapterforeach

lst.Adapter.Add(temp);

之后,刷新适配器:

lst.Adapter.NotifyDataSetChanged();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将更多项目添加到列表视图xamarin.android

来自分类Dev

滚动以在android列表视图中添加更多项目

来自分类Dev

列表视图将项目添加到底部(android)

来自分类Dev

如何将新的谷歌地图视图(适用于Android的api v2新增)作为项目添加到列表视图中?

来自分类Dev

如何将Gson Extras添加到Android项目?

来自分类Dev

如何将android项目添加到git

来自分类Dev

如何在需要的Android示例中单击将项目从一个列表视图添加到另一个列表视图

来自分类Dev

如何将视图添加到android反编译的xml布局并使用apktool重建它

来自分类Dev

如何将应用程序图标添加到Xamarin Android应用程序

来自分类Dev

如何将android支持库添加到我的netbeans项目中

来自分类Dev

如何将C守护进程添加到android项目并运行它?

来自分类Dev

如何将监视模块添加到现有的Android Studio项目中?

来自分类Dev

如何将Google Play APK扩展库添加到android studio项目中?

来自分类Dev

如何将新的源目录添加到Android Studio项目?

来自分类Dev

如何将番石榴添加到我的Android Studio项目中?

来自分类Dev

Android-如何将虚拟项目添加到ListView

来自分类Dev

如何将EasyPost库添加到Android Studio项目

来自分类Dev

Android Studio:如何将项目从listview1添加到listview2 onClick

来自分类Dev

如何将系统api类添加到非AOSP构建的android项目中

来自分类Dev

如何将Android Kotlin文件添加到Cordova插件项目

来自分类Dev

(android)如何将项目动态添加到当前嵌套的RecyclerView

来自分类Dev

如何将Bango SDK添加到我的android项目中?

来自分类Dev

如何将C守护程序添加到android项目并运行它?

来自分类Dev

如何将android支持库添加到我的netbeans项目中

来自分类Dev

如何将Maven Youtube库添加到Android Gradle项目?

来自分类Dev

Android-如何将虚拟项目添加到ListView

来自分类Dev

如何将纹理文件添加到Android Studio项目

来自分类Dev

如何将多个Android应用程序添加到您的Firebase项目?

来自分类Dev

如何将libgdx添加到现有的android studio项目中?

Related 相关文章

  1. 1

    如何将更多项目添加到列表视图xamarin.android

  2. 2

    滚动以在android列表视图中添加更多项目

  3. 3

    列表视图将项目添加到底部(android)

  4. 4

    如何将新的谷歌地图视图(适用于Android的api v2新增)作为项目添加到列表视图中?

  5. 5

    如何将Gson Extras添加到Android项目?

  6. 6

    如何将android项目添加到git

  7. 7

    如何在需要的Android示例中单击将项目从一个列表视图添加到另一个列表视图

  8. 8

    如何将视图添加到android反编译的xml布局并使用apktool重建它

  9. 9

    如何将应用程序图标添加到Xamarin Android应用程序

  10. 10

    如何将android支持库添加到我的netbeans项目中

  11. 11

    如何将C守护进程添加到android项目并运行它?

  12. 12

    如何将监视模块添加到现有的Android Studio项目中?

  13. 13

    如何将Google Play APK扩展库添加到android studio项目中?

  14. 14

    如何将新的源目录添加到Android Studio项目?

  15. 15

    如何将番石榴添加到我的Android Studio项目中?

  16. 16

    Android-如何将虚拟项目添加到ListView

  17. 17

    如何将EasyPost库添加到Android Studio项目

  18. 18

    Android Studio:如何将项目从listview1添加到listview2 onClick

  19. 19

    如何将系统api类添加到非AOSP构建的android项目中

  20. 20

    如何将Android Kotlin文件添加到Cordova插件项目

  21. 21

    (android)如何将项目动态添加到当前嵌套的RecyclerView

  22. 22

    如何将Bango SDK添加到我的android项目中?

  23. 23

    如何将C守护程序添加到android项目并运行它?

  24. 24

    如何将android支持库添加到我的netbeans项目中

  25. 25

    如何将Maven Youtube库添加到Android Gradle项目?

  26. 26

    Android-如何将虚拟项目添加到ListView

  27. 27

    如何将纹理文件添加到Android Studio项目

  28. 28

    如何将多个Android应用程序添加到您的Firebase项目?

  29. 29

    如何将libgdx添加到现有的android studio项目中?

热门标签

归档