最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)朋友圈點贊列表

 更新時間:2017年11月15日 09:05:16   作者:發(fā)強  
這篇文章主要為大家詳細介紹了Android實現(xiàn)朋友圈點贊列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android朋友圈點贊列表的具體代碼,供大家參考,具體內容如下

Android實現(xiàn)朋友圈評論回復列表

Android實現(xiàn)朋友圈點贊列表

Android實現(xiàn)朋友圈多圖顯示功能

正文

效果圖:

具體實現(xiàn)代碼

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;
 }

 /**
 * 設置點贊數(shù)據
 *
 * @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 項目仿微信實現(xiàn)的朋友圈

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android靜態(tài)變量的生命周期 簡單介紹

    Android靜態(tài)變量的生命周期 簡單介紹

    Android靜態(tài)變量的生命周期 簡單介紹,需要的朋友可以參考一下
    2013-06-06
  • Android自定義view實現(xiàn)倒計時控件

    Android自定義view實現(xiàn)倒計時控件

    這篇文章主要為大家詳細介紹了Android自定義view實現(xiàn)倒計時控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 在Android中 獲取正在運行的Service 實例

    在Android中 獲取正在運行的Service 實例

    本篇文章小編為大家介紹,在Android中 獲取正在運行的Service 實例。需要的朋友參考下
    2013-04-04
  • Android Studio實現(xiàn)進度條效果

    Android Studio實現(xiàn)進度條效果

    這篇文章主要為大家詳細介紹了Android Studio實現(xiàn)進度條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android SurfaceView基礎用法詳解

    Android SurfaceView基礎用法詳解

    這篇文章主要介紹了Android SurfaceView基礎用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Android 自定義Livedata使用示例解析

    Android 自定義Livedata使用示例解析

    這篇文章主要為大家介紹了Android 自定義Livedata使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android?Canva實現(xiàn)漸變進度條

    Android?Canva實現(xiàn)漸變進度條

    這篇文章主要為大家介紹了Android?Canva實現(xiàn)漸變進度條示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • android仿iphone主題效果的主菜單

    android仿iphone主題效果的主菜單

    這篇文章主要為大家詳細介紹了android仿iphone主題效果的主菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android開發(fā)之注冊登錄方法示例

    Android開發(fā)之注冊登錄方法示例

    這篇文章主要介紹了Android開發(fā)的注冊登錄方法,是針對Android程序設計中版本兼容性的進一步完善,需要的朋友可以參考下
    2014-08-08
  • Android PicSelector圖片選擇器小功能

    Android PicSelector圖片選擇器小功能

    這篇文章主要為大家詳細介紹了Android PicSelector圖片選擇器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

涿州市| 台州市| 桦川县| 大田县| 福建省| 泽州县| 乌拉特中旗| 连江县| 瓦房店市| 马公市| 满洲里市| 肇庆市| 洪江市| 宁蒗| 天门市| 永康市| 石阡县| 保山市| 明水县| 浏阳市| 于田县| 孝感市| 自贡市| 东光县| 白城市| 龙海市| 黎川县| 陆河县| 宽城| 吉首市| 安平县| 灵川县| 翼城县| 兴义市| 和平区| 孝感市| 达尔| 乌拉特中旗| 泽州县| 阜南县| 唐海县|