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

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

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

PraiseTextView

說明

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

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

CommentListTextView

Lu_PingLunLayout

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

PraiseTextView

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

MultiImageViewLayout

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

全是跳轉(zhuǎn)到GitHub上的鏈接,源碼也在GitHub上

示例


主要方法

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

onClick (int position, PraiseTextView.PraiseInfo mPraiseInfo)

position是第幾個(gè)點(diǎn)贊的人,mInfo是這條點(diǎn)贊的信息

onOtherClick

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

布局

<?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è)置數(shù)據(jù)
 mPraiseTextView.setNameTextColor (Color.BLUE);//設(shè)置名字字體顏色
 mPraiseTextView.setIcon (R.drawable.emoji_1f0cf);//設(shè)置圖標(biāo)
 mPraiseTextView.setMiddleStr (",");//設(shè)置分割文本
 mPraiseTextView.setIconSize (new Rect (0,0,100,100));//設(shè)置圖標(biāo)大小,默認(rèn)與字號(hào)匹配
 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");
  }
 });
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Android 指紋功能實(shí)例代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論