@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); } }
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(); }
public String toString() { return "(" + x + "," + y + ")" + friend.toString(); }