public void BindData(ExplerAdapter adapter, int position, ExplerItem item) { Path.Text = item.Name; Layout.SetOnClickListener(new AnonymousOnClickListener(v => adapter.ItemClick(item))); Path.SetOnClickListener(new AnonymousOnClickListener(v => adapter.ItemClick(item))); if (item.IsPicture) { var thumbnail = TryCatch.Current.Invoke(null, () => GetImageThumbnail(item.FullName, Icon.Width, Icon.Height)); if (thumbnail == null) { Icon.SetImageResource(item.Icon); } else { Icon.SetImageBitmap(thumbnail); } } else { Icon.SetImageResource(item.Icon); } Size.Text = item.Size.FormetFileSize(); Layout.SetOnLongClickListener(new AnonymousLongClickListener(v => { adapter.SelectedPosition = position; return(false); })); }
public void Add(ExplerAdapter adater, List <ExplerItem> items) { for (var i = 0; i < items.Count; i++) { var item = items[i]; Add(adater, item, i); } }
public void Add(ExplerAdapter adater, ExplerItem item, int position) { var one = new FileSizeAsyncTask(adater, item, position); this.Add(one); one.Owner = this; one.Execute(); }
void InitListView() { ListView = FindViewById <RecyclerView>(Resource.Id.FileExpleror_RecyclerView); NodeTree = FindViewById <TextView>(Resource.Id.FileExpleror_NodeTree); EmptyView = FindViewById <RelativeLayout>(Resource.Id.FileExpleror_EmptyContent); RegisterForContextMenu(ListView); Adapter = new ExplerAdapter(this); Adapter.Extensions = Extensions; Adapter.AfterItemsChanged += AdapterChanged; Adapter.ItemClick += ItemClick; Adapter.SetData(Roots); ListView.SetLayoutManager(new LinearLayoutManager(this)); ListView.SetAdapter(Adapter); }
public FileSizeAsyncTask(ExplerAdapter adater, ExplerItem item, int position) { Adapter = adater; Item = item; Position = position; }