mirror of
				https://github.com/pierre42100/ComunicAndroid
				synced 2025-11-04 11:34:06 +00:00 
			
		
		
		
	Update comment like buttons style.
This commit is contained in:
		@@ -96,6 +96,7 @@ class CommentsAdapter extends ArrayAdapter<Comment> {
 | 
			
		||||
 | 
			
		||||
        //Update comment likes
 | 
			
		||||
        LikeButtonView like = view.findViewById(R.id.like_button);
 | 
			
		||||
        like.setSmallButton(true);
 | 
			
		||||
        like.setNumberLikes(comment.getLikes());
 | 
			
		||||
        like.setIsLiking(comment.isLiking());
 | 
			
		||||
        like.setUpdateListener(new LikeButtonView.OnLikeUpdateListener() {
 | 
			
		||||
 
 | 
			
		||||
@@ -48,6 +48,11 @@ public class LikeButtonView extends FrameLayout implements View.OnClickListener
 | 
			
		||||
     */
 | 
			
		||||
    private int numberLikes = 0;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Display mode : small
 | 
			
		||||
     */
 | 
			
		||||
    private boolean mSmallButton = false;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Like Update listener
 | 
			
		||||
     */
 | 
			
		||||
@@ -139,24 +144,47 @@ public class LikeButtonView extends FrameLayout implements View.OnClickListener
 | 
			
		||||
        this.mUpdateListener = updateListener;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Set whether the like button should appear as a small button or not
 | 
			
		||||
     *
 | 
			
		||||
     * @param smallButton TRUE if the button is a small button / FALSE else
 | 
			
		||||
     */
 | 
			
		||||
    public void setSmallButton(boolean smallButton) {
 | 
			
		||||
        this.mSmallButton = smallButton;
 | 
			
		||||
        refresh();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Refresh the like view
 | 
			
		||||
     */
 | 
			
		||||
    private void refresh(){
 | 
			
		||||
 | 
			
		||||
        //Update the image
 | 
			
		||||
        mLikeImage.setImageDrawable(UiUtils.getDrawable(getContext(),
 | 
			
		||||
                mIsLiking ? R.drawable.like_down : R.drawable.like_up));
 | 
			
		||||
        if(!mSmallButton) {
 | 
			
		||||
 | 
			
		||||
        //Update the text
 | 
			
		||||
        String text = UiUtils.getString(getContext(), mIsLiking ? R.string.like_view_liking :
 | 
			
		||||
                R.string.like_view_like);
 | 
			
		||||
            //Update the image
 | 
			
		||||
            mLikeImage.setImageDrawable(UiUtils.getDrawable(getContext(), R.drawable.like_up));
 | 
			
		||||
 | 
			
		||||
        if(numberLikes > 0)
 | 
			
		||||
            text += " (" + numberLikes + ")";
 | 
			
		||||
            //Update the text
 | 
			
		||||
            String text = UiUtils.getString(getContext(), mIsLiking ? R.string.like_view_liking :
 | 
			
		||||
                    R.string.like_view_like);
 | 
			
		||||
 | 
			
		||||
        mLikeText.setText(text);
 | 
			
		||||
            if (numberLikes > 0)
 | 
			
		||||
                text += " (" + numberLikes + ")";
 | 
			
		||||
 | 
			
		||||
            mLikeText.setText(text);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
 | 
			
		||||
            //Update the text
 | 
			
		||||
            mLikeText.setText(numberLikes > 0 ? ""+numberLikes : "");
 | 
			
		||||
 | 
			
		||||
            //Update the image
 | 
			
		||||
            mLikeImage.setImageDrawable(UiUtils.getDrawable(getContext(),
 | 
			
		||||
                    mIsLiking ? R.drawable.like_down : R.drawable.like_up));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user