//private Color GetArgb(int argb) //{ // return Color.Argb(Color.GetAlphaComponent(argb), Color.GetRedComponent(argb), Color.GetGreenComponent(argb), Color.GetBlueComponent(argb)); //} public void CheckListItem(bool checkValue = false) { try { SparseBooleanArray checkedList = listView.CheckedItemPositions; for (int i = 0; i < checkedList.Size(); i++) { if (checkedList.ValueAt(i)) { var pos = checkedList.KeyAt(i); listView.SetItemChecked(pos, checkValue); wcdListAdapter[pos].ItemChecked = checkValue; } } if (wcdListAdapter.Count == 0) { fabWcd.SetImageResource(Resource.Drawable.ic_refresh_white); } else if (listView.CheckedItemCount == 0) { fabWcd.SetImageResource(Resource.Drawable.ic_subject_white); } else { fabWcd.SetImageResource(Resource.Drawable.ic_edit_white); } wcdListAdapter.NotifyDataSetChanged(); } catch { } if (snackbar != null) { snackbar.Dismiss(); snackbar = null; } }
private void ViewPager_PageScrolled(object sender, ViewPager.PageScrolledEventArgs e) { try { var position = e.Position; if (position == 0) // LastMessages { if (FloatingActionButtonView.Tag.ToString() != "LastMessages") { FloatingActionButtonView.Tag = "LastMessages"; FloatingActionButtonView.SetImageResource(Resource.Drawable.ic_contacts); FloatingActionButtonView.Visibility = ViewStates.Visible; StoryMultiButtons.Visibility = ViewStates.Invisible; } } else if (position == 1) // Story { if (FloatingActionButtonView.Tag.ToString() != "Story") { FloatingActionButtonView.Tag = "Story"; FloatingActionButtonView.SetImageResource(Resource.Drawable.ic_story_camera); FloatingActionButtonView.Visibility = ViewStates.Invisible; StoryMultiButtons.Visibility = ViewStates.Visible; } } else if (position == 2) // Call { if (FloatingActionButtonView.Tag.ToString() != "Call") { FloatingActionButtonView.Tag = "Call"; FloatingActionButtonView.SetImageResource(Resource.Drawable.ic_phone_user); FloatingActionButtonView.Visibility = ViewStates.Visible; StoryMultiButtons.Visibility = ViewStates.Invisible; } } else { } } catch (Exception exception) { Console.WriteLine(exception); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.Inflate(Resource.Layout.weld_condition_fragment, container, false); coordinatorLayout = view.FindViewById<CoordinatorLayout>(Resource.Id.coordinator_layout); selectedBackGroundColor = Context.Resources.GetColor(Resource.Color.tab3_textview_background); listView = view.FindViewById<ListView>(Resource.Id.wcdListView); listView.Adapter = wcdListAdapter; listView.FastScrollEnabled = false; listView.ChoiceMode = ChoiceMode.Multiple; listView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { wcdListAdapter[e.Position].ItemChecked = listView.IsItemChecked(e.Position); if (listView.IsItemChecked(e.Position)) { lastPosition = e.Position; e.View.SetBackgroundColor(selectedBackGroundColor); } else { e.View.SetBackgroundColor(defaultBackgroundColor); // 기본 백그라운드 색깔 } try { if (wcdListAdapter.Count == 0) fabWcd.SetImageResource(Resource.Drawable.ic_refresh_white); else if (listView.CheckedItemCount == 0) fabWcd.SetImageResource(Resource.Drawable.ic_subject_white); else fabWcd.SetImageResource(Resource.Drawable.ic_edit_white); } catch { } if (snackbar == null) snackbar = Snackbar.Make(coordinatorLayout, listView.CheckedItemCount.ToString() + "개 항목 선택됨", Snackbar.LengthIndefinite) .SetAction("선택 취소", (view) => { CheckListItem(); snackbar = null; }); if (listView.CheckedItemCount > 0) { if (snackbar.IsShown) snackbar.SetText(listView.CheckedItemCount.ToString() + "개 항목 선택됨"); else snackbar.Show(); } else if (snackbar != null) { snackbar.Dismiss(); snackbar = null; } }; listView.ItemLongClick += (object sender, AdapterView.ItemLongClickEventArgs e) => { FabWcd_Click(sender, e); }; var refresher = view.FindViewById<SwipeRefreshLayout>(Resource.Id.srl); if (refresher != null) { refresher.Refresh += delegate { Refresh(forced: true); refresher.Refreshing = false; }; } // 떠 있는 액션버튼 fabWcd = view.FindViewById<FloatingActionButton>(Resource.Id.fab_wcd); fabWcd.Click += (object sender, EventArgs e) => { if (listView.CheckedItemCount == 0) Pref.TextViewDialog(Context, robotPath); else FabWcd_Click(sender, e); }; try { if (wcdListAdapter.Count == 0) fabWcd.SetImageResource(Resource.Drawable.ic_refresh_white); else if (listView.CheckedItemCount == 0) fabWcd.SetImageResource(Resource.Drawable.ic_subject_white); else fabWcd.SetImageResource(Resource.Drawable.ic_edit_white); } catch { } return view; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.Inflate(Resource.Layout.weld_condition_fragment, container, false); coordinatorLayout = view.FindViewById <CoordinatorLayout>(Resource.Id.coordinator_layout); selectedBackGroundColor = Context.Resources.GetColor(Resource.Color.tab3_textview_background); listView = view.FindViewById <ListView>(Resource.Id.wcdListView); listView.Adapter = wcdListAdapter; listView.FastScrollEnabled = false; listView.ChoiceMode = ChoiceMode.Multiple; listView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { wcdListAdapter[e.Position].ItemChecked = listView.IsItemChecked(e.Position); if (listView.IsItemChecked(e.Position)) { lastPosition = e.Position; e.View.SetBackgroundColor(selectedBackGroundColor); } else { e.View.SetBackgroundColor(defaultBackgroundColor); // 기본 백그라운드 색깔 } try { if (wcdListAdapter.Count == 0) { fabWcd.SetImageResource(Resource.Drawable.ic_refresh_white); } else if (listView.CheckedItemCount == 0) { fabWcd.SetImageResource(Resource.Drawable.ic_subject_white); } else { fabWcd.SetImageResource(Resource.Drawable.ic_edit_white); } } catch { } if (snackbar == null) { snackbar = Snackbar.Make(coordinatorLayout, listView.CheckedItemCount.ToString() + "개 항목 선택됨", Snackbar.LengthIndefinite) .SetAction("선택 취소", (view) => { CheckListItem(); snackbar = null; }); } if (listView.CheckedItemCount > 0) { if (snackbar.IsShown) { snackbar.SetText(listView.CheckedItemCount.ToString() + "개 항목 선택됨"); } else { snackbar.Show(); } } else if (snackbar != null) { snackbar.Dismiss(); snackbar = null; } }; listView.ItemLongClick += (object sender, AdapterView.ItemLongClickEventArgs e) => { FabWcd_Click(sender, e); }; var refresher = view.FindViewById <SwipeRefreshLayout>(Resource.Id.srl); if (refresher != null) { refresher.Refresh += delegate { Refresh(forced: true); refresher.Refreshing = false; }; } // 떠 있는 액션버튼 fabWcd = view.FindViewById <FloatingActionButton>(Resource.Id.fab_wcd); fabWcd.Click += (object sender, EventArgs e) => { if (listView.CheckedItemCount == 0) { Pref.TextViewDialog(Context, robotPath); } else { FabWcd_Click(sender, e); } }; try { if (wcdListAdapter.Count == 0) { fabWcd.SetImageResource(Resource.Drawable.ic_refresh_white); } else if (listView.CheckedItemCount == 0) { fabWcd.SetImageResource(Resource.Drawable.ic_subject_white); } else { fabWcd.SetImageResource(Resource.Drawable.ic_edit_white); } } catch { } return(view); }