예제 #1
0
        private void StickerAdapterOnOnItemClick(object sender, AdapterClickEvents adapterClickEvents)
        {
            try
            {
                var StcikerUrl = StickerAdapter.GetItem(adapterClickEvents.Position);

                var unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

                Classes.Message m1 = new Classes.Message
                {
                    M_id      = unixTimestamp.ToString(),
                    from_id   = UserDetails.User_id,
                    to_id     = ChatWindow_Activity.Userid,
                    media     = StcikerUrl,
                    time_text = TimeNow,
                    position  = "right",
                    type      = "right_sticker"
                };

                ChatWindow_Activity.MAdapter.Add(m1);

                if (IMethods.CheckConnectivity())
                {
                    //Sticker Send Function
                    MessageController.SendMessageTask(ChatWindow_Activity.Userid, unixTimestamp.ToString(), "", "", "", StcikerUrl, "sticker" + adapterClickEvents.Position).ConfigureAwait(false);
                }
                else
                {
                    Toast.MakeText(this.Context, this.GetText(Resource.String.Lbl_Error_check_internet_connection),
                                   ToastLength.Short).Show();
                }

                try
                {
                    var ChatWindow = ((ChatWindow_Activity)Activity);

                    var interplator = new FastOutSlowInInterpolator();
                    ChatWindow.ChatStickerButton.Tag = "Closed";

                    ChatWindow.ResetButtonTags();
                    ChatWindow.ChatStickerButton.Drawable.SetTint(Android.Graphics.Color.ParseColor("#888888"));
                    ChatWindow.TopFragmentHolder.Animate().SetInterpolator(interplator).TranslationY(1200)
                    .SetDuration(300);
                    ChatWindow.SupportFragmentManager.BeginTransaction().Remove(ChatWindow.Chat_StickersTab_BoxFragment)
                    .Commit();
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
예제 #2
0
 private void StoryAdapterOnOnItemClick(object sender, AdapterClickEvents adapterClickEvents)
 {
     try
     {
         var position = adapterClickEvents.Position;
         if (position >= 0)
         {
             var item = StoryAdapter.GetItem(position);
             if (item != null)
             {
                 var intent = new Intent(this.Context, typeof(View_Story_Activity));
                 intent.PutExtra("Story", JsonConvert.SerializeObject(item));
                 StartActivity(intent);
             }
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
 private void ContactAdapter_OnItemClick(object sender, AdapterClickEvents adapterClickEvents)
 {
     try
     {
         var position = adapterClickEvents.Position;
         if (position >= 0)
         {
             var item = ContactAdapter.GetItem(position);
             if (item != null)
             {
                 Intent intent = new Intent(this, typeof(ChatWindow_Activity));
                 intent.PutExtra("UserID", item.UserId);
                 intent.PutExtra("TypeChat", "Contact");
                 intent.PutExtra("UserItem", JsonConvert.SerializeObject(item));
                 StartActivity(intent);
             }
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }