欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android PraiseTextView實現(xiàn)朋友圈點贊功能

 更新時間:2017年01月24日 10:40:00   作者:晴空的一滴雨  
這篇文章主要為大家詳細介紹了PraiseTextView簡單實現(xiàn)朋友圈點贊功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

PraiseTextView

說明

我是將朋友圈分成了幾個獨立模塊單獨自定義的View,通過回調完成交互,耦合性算是非常低了,主要有以下及部分:

1.評論布局(自定義TextView)

CommentListTextView

Lu_PingLunLayout

2.點贊布局(原理和評論的自定義TextView一樣,都是用的SpannableString)

PraiseTextView

3.圖片列表(出門右轉,理論上沒有數(shù)量限制,和listView配合使用也很好,緩存也自己處理了)

MultiImageViewLayout

我也是找第三方例子不好找,于是自己寫了一個,我和同事還打算做一套IM系統(tǒng),app和后臺都要做,我們自己定義sdk,我們還要封裝H5,類似hbuilder如果有什么問題,可以聯(lián)系我。

全是跳轉到GitHub上的鏈接,源碼也在GitHub上

示例


主要方法

 mPraiseTextView.setData (mPraiseInfos);//設置數(shù)據(jù)
 mPraiseTextView.setNameTextColor (Color.BLUE);//設置名字字體顏色
 mPraiseTextView.setIcon (R.drawable.emoji_1f0cf);//設置圖標
 mPraiseTextView.setMiddleStr (",");//設置分割文本
 mPraiseTextView.setIconSize (new Rect (0,0,100,100));//設置圖標大小,默認與字號匹配
 mPraiseTextView.setonPraiseListener()//設置監(jiān)聽

onClick (int position, PraiseTextView.PraiseInfo mPraiseInfo)

position是第幾個點贊的人,mInfo是這條點贊的信息

onOtherClick

內(nèi)部處理了點擊文字會觸發(fā)兩個回調的問題,這個是點擊非文字或者沒有單獨定義點擊事件的回調

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.lujianchao.praisetextview.MainActivity">

 <com.lujianchao.praisetextview.PraiseTextView
 android:layout_width="match_parent"
 android:id="@+id/praisetextview"
 android:layout_height="wrap_content"
 />

 <TextView
 android:id="@+id/log"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:scrollbars="vertical"/>
</LinearLayout>

代碼

public class MainActivity extends AppCompatActivity {
 private PraiseTextView mPraiseTextView;
 private TextView mTextView;

 @Override
 protected void onCreate (Bundle savedInstanceState) {
 super.onCreate (savedInstanceState);
 setContentView (R.layout.activity_main);
 mPraiseTextView = (PraiseTextView) findViewById (R.id.praisetextview);
 mTextView = (TextView) findViewById (R.id.log);
 mTextView.setMovementMethod (ScrollingMovementMethod.getInstance ());


 List<PraiseTextView.PraiseInfo> mPraiseInfos = new ArrayList<> ();
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (111).setNickname ("張三").setLogo ("http://lujianchao.com/images/headimg/1.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (222).setNickname ("張四").setLogo ("http://lujianchao.com/images/headimg/2.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (333).setNickname ("張五").setLogo ("http://lujianchao.com/images/headimg/3.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (444).setNickname ("張六").setLogo ("http://lujianchao.com/images/headimg/4.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (555).setNickname ("趙四").setLogo ("http://lujianchao.com/images/headimg/5.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (666).setNickname ("趙三").setLogo ("http://lujianchao.com/images/headimg/6.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (777).setNickname ("李大").setLogo ("http://lujianchao.com/images/headimg/7.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (888).setNickname ("李二").setLogo ("http://lujianchao.com/images/headimg/8.jpg"));
 mPraiseInfos.add (new PraiseTextView.PraiseInfo ().setId (999).setNickname ("李三").setLogo ("http://lujianchao.com/images/headimg/9.jpg"));
 mPraiseTextView.setData (mPraiseInfos);//設置數(shù)據(jù)
 mPraiseTextView.setNameTextColor (Color.BLUE);//設置名字字體顏色
 mPraiseTextView.setIcon (R.drawable.emoji_1f0cf);//設置圖標
 mPraiseTextView.setMiddleStr (",");//設置分割文本
 mPraiseTextView.setIconSize (new Rect (0,0,100,100));//設置圖標大小,默認與字號匹配
 mPraiseTextView.setonPraiseListener (new PraiseTextView.onPraiseClickListener () {
  @Override
  public void onClick (final int position, final PraiseTextView.PraiseInfo mPraiseInfo) {
   mTextView.append ("position = [" + position + "], mPraiseInfo = [" + mPraiseInfo + "]"+"\r\n");
  }

  @Override
  public void onOtherClick () {
  mTextView.append ("onOtherClick"+"\r\n");
  }
 });
 }
}

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

相關文章

  • Android系統(tǒng)底層Reboot流程源碼解讀

    Android系統(tǒng)底層Reboot流程源碼解讀

    本文主要關注?Android?系統(tǒng)底層的?Reboot?流程,主要涉及?Native、Kenrel、Recovery、Bootloader,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Android 指紋功能實例代碼

    Android 指紋功能實例代碼

    本文通過一個demo給大家介紹了android指紋功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-12-12
  • Android仿QQ空間底部菜單示例代碼

    Android仿QQ空間底部菜單示例代碼

    Android仿QQ空間底部菜單的Demo,發(fā)現(xiàn)這個Demo有很多Bug,布局用了很多神秘數(shù)字。于是研究了一下并自己寫了一個與大家分享下
    2013-06-06
  • Android中如何獲取視頻文件的截圖、縮略圖

    Android中如何獲取視頻文件的截圖、縮略圖

    這篇文章主要介紹了Android中如何獲取視頻文件的截圖、縮略圖的相關資料,需要的朋友可以參考下
    2016-03-03
  • Android如何讀寫CSV文件方法示例

    Android如何讀寫CSV文件方法示例

    CSV 文件是Excel 的標準文件格式,在開發(fā)過程中經(jīng)常需要格式化輸出數(shù)據(jù)。CSV 的格式非常簡單,都是一行一行存儲的,同一行不同列之間用逗號隔開。下面這篇文章主要給大家介紹了關于Android如何讀寫CSV文件的相關資料,需要的朋友可以參考下。
    2017-08-08
  • Android API編程之Assets文件操作示例

    Android API編程之Assets文件操作示例

    這篇文章主要介紹了Android API編程之Assets文件操作,結合實例形式分析了Android針對Assets文件夾下的文件操作相關技巧,需要的朋友可以參考下
    2017-08-08
  • Android中Fragment 重疊遮蓋問題解決辦法

    Android中Fragment 重疊遮蓋問題解決辦法

    這篇文章主要介紹了Android中Fragment 重疊遮蓋問題解決辦法的相關資料,需要的朋友可以參考下
    2017-05-05
  • Android自定義View實現(xiàn)彈幕效果

    Android自定義View實現(xiàn)彈幕效果

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)彈幕效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • AndroidManifest.xml中含蓋的安全問題詳解

    AndroidManifest.xml中含蓋的安全問題詳解

    這篇文章主要介紹了AndroidManifest.xml中含蓋的安全問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android組合式自定義控件實現(xiàn)購物車加減商品操作

    Android組合式自定義控件實現(xiàn)購物車加減商品操作

    這篇文章主要介紹了Android組合式自定義控件實現(xiàn)購物車加減商品操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論