protected async override void OnStart() { base.OnStart(); db_accessBoard = new BoardServerAccess(); db_accessMessage = new MessageServerAccess(); if (typeOfBoard.Equals("MainBoard")) { createMessageButton.Visibility = ViewStates.Visible; if (!beaconId.Equals("")) { messageList = await db_accessMessage.getMainBoardMessages(beaconId); } MainBoard mb = await db_accessBoard.returnMainBoard(beaconId); boardCreator = mb.Creator; if (boardCreator.Equals(username)) { delteBoardButton.Visibility = ViewStates.Visible; } messageListview.Adapter = new MessageAdapter(this, messageList); } if (typeOfBoard.Equals("ReplyBoard")) { messageList = new List <Message>(); if (!parentMessageID.Equals("")) { replyMessageList = await db_accessMessage.getReplyMessages(parentMessageID); } foreach (ReplyMessage rm in replyMessageList) { messageList.Add(rm.ReturnBase()); } messageListview.Adapter = new MessageAdapter(this, messageList); } if (typeOfBoard.Equals("UserBoard")) { messageList = new List <Message>(); { messageList = await db_accessMessage.getUserMessages(username); } messageListview.Adapter = new MessageAdapter(this, messageList); } }
private async void ViewList_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { try { var viewList = sender as ListView; var t = myBeacons[e.Position]; if (t.BoardName.Equals("Not Found")) { Intent createBoardActivity = new Intent(this, typeof(CreateBoardActivity)); string username = Intent.GetStringExtra("_username"); createBoardActivity.PutExtra("_beaconID", t.BeaconId); createBoardActivity.PutExtra("_username", username); StartActivity(createBoardActivity); } else { MainBoard mb = await db_accessBoard.returnMainBoard(t.BeaconId); var boardActivity = new Intent(this, typeof(BoardActivity)); string username = Intent.GetStringExtra("_username"); boardActivity.PutExtra("_boardType", "MainBoard"); boardActivity.PutExtra("_beaconID", t.BeaconId); boardActivity.PutExtra("_username", username); if (mb.isPrivateBoard) { webCount = 0; EditText input = new EditText(this); var alert = new AlertDialog.Builder(this); input.SetRawInputType(InputTypes.TextVariationPassword); alert.SetView(input); alert.SetTitle("Private Board"); alert.SetMessage("Board is private, plase enter the password."); alert.SetPositiveButton("OK", (senderAlert, args) => { if (mb.Password.Equals(input.Text)) { StartActivity(boardActivity); } else { var alert2 = new AlertDialog.Builder(this); alert2.SetTitle("Private Board"); alert2.SetMessage("Password Incorrect"); alert2.SetPositiveButton("OK", (senderAlert2, args2) => { }); alert2.Show(); } }); alert.SetNegativeButton("Cancel", (senderAlert, args) => { }); alert.Show(); } else { webCount = 0; StartActivity(boardActivity); } } } catch (Exception ex) { if (ex is System.Net.WebException && webCount < 3) { ViewList_ItemClick(sender, e); } } }