本文實例為大家分享了Android朋友圈點贊列表的具體代碼,供大家參考,具體內容如下
我們一直強調成都網站建設、成都做網站對于企業的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網站建設公司,企業網站我們建議是要么不做,要么就做好,讓網站能真正成為企業發展過程中的有力推手。專業網站制作公司不一定是大公司,成都創新互聯公司作為專業的網絡公司選擇我們就是放心。
Android實現朋友圈評論回復列表
Android實現朋友圈點贊列表
Android實現朋友圈多圖顯示功能
正文
效果圖:
具體實現代碼
LikesView
public class LikesView extends TextView { private Context mContext; private List<UserBean> list; public LikesView(Context context) { this(context, null); } public LikesView(Context context, @Nullable AttributeSet attrs) { this(context, attrs, 0); } public LikesView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mContext = context; } /** * 設置點贊數據 * * @param list */ public void setList(List<UserBean> list) { this.list = list; } /** * 刷新點贊列表 */ public void notifyDataSetChanged() { if (list == null || list.size() <= 0) { return; } SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append(setImageSpan()); for (int i = 0; i < list.size(); i++) { UserBean item = list.get(i); builder.append(setClickableSpan(item.getUserName(), item)); if (i != list.size() - 1) { builder.append(" , "); } else { builder.append(" "); } } setText(builder); setMovementMethod(new CircleMovementMethod(0xffcccccc, 0xffcccccc)); // setMovementMethod(LinkMovementMethod.getInstance()); } /** * 設置評論用戶名字點擊事件 * * @param item * @param bean * @return */ public SpannableString setClickableSpan(final String item, final UserBean bean) { final SpannableString string = new SpannableString(item); ClickableSpan span = new ClickableSpan() { @Override public void onClick(View widget) { // TODO: 2017/9/3 評論用戶名字點擊事件 Toast.makeText(mContext, bean.getUserName(), Toast.LENGTH_SHORT).show(); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); // 設置顯示的文字顏色 ds.setColor(0xff387dcc); ds.setUnderlineText(false); } }; string.setSpan(span, 0, string.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return string; } /** * 設置點贊圖標 * * @return */ private SpannableString setImageSpan() { String text = " "; SpannableString imgSpanText = new SpannableString(text); imgSpanText.setSpan(new ImageSpan(getContext(), R.mipmap.img_like_icon, DynamicDrawableSpan.ALIGN_BASELINE), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return imgSpanText; } }
附: CircleMovementMethod , UserBean 代碼請到 Android 朋友圈之評論回復列表 中獲取,這里不重復添加。
用法
<com.lvfq.myworkingtest.dynamic.view.LikesView android:id="@+id/likeView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="@dimen/dp_10" android:textSize="@dimen/sp_18" /> likeView = LvV.find(this, R.id.likeView); likeView.setList(Data.getLikes()); likeView.notifyDataSetChanged();
代碼已整理到Github
附:如果需要完整朋友圈項目的話,這里推薦一個 Github 項目仿微信實現的朋友圈
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
名稱欄目:Android實現朋友圈點贊列表
當前地址:http://m.newbst.com/article34/gdoope.html
成都網站建設公司_創新互聯,為您提供響應式網站、靜態網站、云服務器、、小程序開發、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯