Example #1
0
  @Override
  public void onBindViewHolder(final ListViewHolder listViewHolder, final int position) {
    final FriendData friendData = mFriendDataList.get(position);

    listViewHolder.vName.setText(friendData.getName());
    // listViewHolder.vPhone.setText(friendData.getPhoneNum());
    listViewHolder.vRecyclerItem.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            popup = createDialog(friendData, mFriendDataList, mRecyclerLayout, mForSearchView);
            popup.show();
            popup.setCanceledOnTouchOutside(true);
          }
        });
    if (mForSearchView) {
      if (position == 0) {
        listViewHolder.vFriendTap.setVisibility(View.VISIBLE);
        listViewHolder.vSearchResultTapText.setVisibility(View.VISIBLE);
        listViewHolder.vBookmarkTapText.setVisibility(View.GONE);
        listViewHolder.vFriendTapText.setVisibility(View.GONE);
      } else listViewHolder.vFriendTap.setVisibility(View.GONE);
    } else {
      listViewHolder.vSearchResultTapText.setVisibility(View.GONE);

      if (friendData.getBookMark() == 1 && position == 0) {
        listViewHolder.vFriendTap.setVisibility(View.VISIBLE);
        listViewHolder.vBookmarkTapText.setVisibility(View.VISIBLE);
        listViewHolder.vFriendTapText.setVisibility(View.GONE);
      } else if (friendData.getBookMark() == 0 && position == 0) {
        listViewHolder.vFriendTap.setVisibility(View.VISIBLE);
        listViewHolder.vBookmarkTapText.setVisibility(View.GONE);
        listViewHolder.vFriendTapText.setVisibility(View.VISIBLE);
      } else if (friendData.getBookMark() == 0
          && mFriendDataList.get(position - 1).getBookMark() == 1) {
        listViewHolder.vFriendTap.setVisibility(View.VISIBLE);
        listViewHolder.vBookmarkTapText.setVisibility(View.GONE);
        listViewHolder.vFriendTapText.setVisibility(View.VISIBLE);
      } else listViewHolder.vFriendTap.setVisibility(View.GONE);
    }
  }
Example #2
0
  private AlertDialog createDialog(
      final FriendData friendData,
      final ArrayList<FriendData> friendDataList,
      final RelativeLayout recyclerLayout,
      final boolean forSearchView) {
    final LayoutInflater layoutInflater =
        (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View view = layoutInflater.inflate(R.layout.friend_list_popup_item, null);

    final AlertDialog.Builder pop = new AlertDialog.Builder(view.getContext());
    pop.setView(view);

    TextView userName = (TextView) view.findViewById(R.id.user_name);
    TextView payRoom = (TextView) view.findViewById(R.id.pay_room);
    TextView transferRoom = (TextView) view.findViewById(R.id.transfer_room);
    TextView call = (TextView) view.findViewById(R.id.calling);
    TextView setBookMark = (TextView) view.findViewById(R.id.friend_list_popup_set_bookmark);
    TextView resetBookMark = (TextView) view.findViewById(R.id.friend_list_popup_reset_bookmark);

    userName.setText(friendData.getName());

    payRoom.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent intent = new Intent(view.getContext(), PayRoomMakingPage.class);
            view.getContext().startActivity(intent);
          }
        });

    call.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {

            try {
              Intent intent =
                  new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + friendData.getPhoneNum()));
              view.getContext().startActivity(intent);
            } catch (SecurityException e) {

            }
          }
        });

    if (friendData.getBookMark() == 1) {
      setBookMark.setVisibility(View.GONE);
      resetBookMark.setVisibility(View.VISIBLE);
      resetBookMark.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {

              friendData.setBookMark(0);

              if (forSearchView) bookmarkFunc(friendData);
              else bookmarkAdapter(friendData, friendDataList, recyclerLayout);

              popup.dismiss();
              Toast toast = Toast.makeText(mContext, "즐겨찾기에서 제거되었습니다.", Toast.LENGTH_SHORT);
              toast.show();
            }
          });
    } else {
      setBookMark.setVisibility(View.VISIBLE);
      resetBookMark.setVisibility(View.GONE);
      setBookMark.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {

              friendData.setBookMark(1);

              if (forSearchView) bookmarkFunc(friendData);
              else bookmarkAdapter(friendData, friendDataList, recyclerLayout);

              popup.dismiss();
              Toast toast = Toast.makeText(mContext, "즐겨찾기에 등록되었습니다.", Toast.LENGTH_SHORT);
              toast.show();
            }
          });
    }
    return pop.create();
  }
Example #3
0
 public String toString() {
   return "(" + x + "," + y + ")" + friend.toString();
 }