예제 #1
0
        //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;
            }
        }
예제 #2
0
 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;
		}
예제 #4
0
        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);
        }