SYMBOL INDEX (418 symbols across 42 files) FILE: app/src/androidTest/java/com/rance/chatui/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: app/src/main/java/com/rance/chatui/adapter/ChatAdapter.java class ChatAdapter (line 22) | public class ChatAdapter extends RecyclerView.Adapter { method ChatAdapter (line 28) | public ChatAdapter(List messageInfoList) { method addItemClickListener (line 52) | public void addItemClickListener(onItemClickListener onItemClickListen... method onCreateViewHolder (line 56) | @Override method onBindViewHolder (line 70) | @Override method getItemViewType (line 76) | @Override method getItemCount (line 81) | @Override method addAll (line 90) | public void addAll(List messageInfos) { method add (line 100) | public void add(MessageInfo messageInfo) { type onItemClickListener (line 110) | public interface onItemClickListener { method onHeaderClick (line 111) | void onHeaderClick(int position); method onImageClick (line 113) | void onImageClick(View view, int position); method onVoiceClick (line 115) | void onVoiceClick(ImageView imageView, int position); method onFileClick (line 117) | void onFileClick(View view, int position); method onLinkClick (line 119) | void onLinkClick(View view, int position); method onLongClickImage (line 121) | void onLongClickImage(View view, int position); method onLongClickText (line 123) | void onLongClickText(View view, int position); method onLongClickItem (line 125) | void onLongClickItem(View view, int position); method onLongClickFile (line 127) | void onLongClickFile(View view, int position); method onLongClickLink (line 129) | void onLongClickLink(View view, int position); FILE: app/src/main/java/com/rance/chatui/adapter/CommonFragmentPagerAdapter.java class CommonFragmentPagerAdapter (line 13) | public class CommonFragmentPagerAdapter extends FragmentPagerAdapter { method CommonFragmentPagerAdapter (line 16) | public CommonFragmentPagerAdapter(FragmentManager fm, ArrayList imContactList) { method onCreateViewHolder (line 29) | @Override method onBindViewHolder (line 37) | @Override method getItemCount (line 46) | @Override method onClick (line 51) | @Override class ViewHolder (line 60) | public class ViewHolder extends RecyclerView.ViewHolder { method ViewHolder (line 63) | public ViewHolder(View itemView) { type OnContactClickListener (line 70) | public interface OnContactClickListener { method onContactClick (line 71) | void onContactClick(View view, IMContact imContact); method setOnContactClickListener (line 74) | public void setOnContactClickListener(OnContactClickListener onContact... FILE: app/src/main/java/com/rance/chatui/adapter/EmotionGridViewAdapter.java class EmotionGridViewAdapter (line 18) | public class EmotionGridViewAdapter extends BaseAdapter { method EmotionGridViewAdapter (line 24) | public EmotionGridViewAdapter(Context context, List emotionNam... method getCount (line 30) | @Override method getItem (line 36) | @Override method getItemId (line 41) | @Override method getView (line 46) | @Override FILE: app/src/main/java/com/rance/chatui/adapter/EmotionPagerAdapter.java class EmotionPagerAdapter (line 15) | public class EmotionPagerAdapter extends PagerAdapter { method EmotionPagerAdapter (line 19) | public EmotionPagerAdapter(List gvs) { method getCount (line 23) | @Override method isViewFromObject (line 28) | @Override method destroyItem (line 33) | @Override method instantiateItem (line 38) | @Override FILE: app/src/main/java/com/rance/chatui/adapter/holder/BaseViewHolder.java class BaseViewHolder (line 12) | public class BaseViewHolder extends RecyclerView.ViewHolder { method BaseViewHolder (line 14) | public BaseViewHolder(View itemView) { method setData (line 18) | public void setData(M data) { FILE: app/src/main/java/com/rance/chatui/adapter/holder/ChatAcceptViewHolder.java class ChatAcceptViewHolder (line 31) | public class ChatAcceptViewHolder extends BaseViewHolder { method ChatAcceptViewHolder (line 59) | public ChatAcceptViewHolder(ViewGroup parent, ChatAdapter.onItemClickL... method findViewByIds (line 70) | private void findViewByIds(View itemView) { method setData (line 91) | @Override method setItemLongClick (line 231) | public void setItemLongClick() { method setItemClick (line 262) | public void setItemClick() { FILE: app/src/main/java/com/rance/chatui/adapter/holder/ChatSendViewHolder.java class ChatSendViewHolder (line 33) | public class ChatSendViewHolder extends BaseViewHolder { method ChatSendViewHolder (line 63) | public ChatSendViewHolder(ViewGroup parent, ChatAdapter.onItemClickLis... method findViewByIds (line 74) | private void findViewByIds(View itemView) { method setData (line 98) | @Override method setItemLongClick (line 247) | public void setItemLongClick() { method setItemClick (line 278) | public void setItemClick() { FILE: app/src/main/java/com/rance/chatui/base/BaseFragment.java class BaseFragment (line 18) | public class BaseFragment extends Fragment { method onCreateView (line 21) | @Nullable method onViewCreated (line 28) | @Override method toastShow (line 34) | public void toastShow(int resId) { method toastShow (line 38) | public void toastShow(String resId) { method showProgressDialog (line 44) | public ProgressDialog showProgressDialog() { method showProgressDialog (line 51) | public ProgressDialog showProgressDialog(CharSequence message) { method dismissProgressDialog (line 58) | public void dismissProgressDialog() { FILE: app/src/main/java/com/rance/chatui/base/MyApplication.java class MyApplication (line 11) | public class MyApplication extends Application { method onCreate (line 27) | @Override method getInstance (line 35) | public static Context getInstance() { method initScreenSize (line 42) | private void initScreenSize() { FILE: app/src/main/java/com/rance/chatui/enity/FullImageInfo.java class FullImageInfo (line 7) | public class FullImageInfo { method getLocationX (line 14) | public int getLocationX() { method setLocationX (line 18) | public void setLocationX(int locationX) { method getLocationY (line 22) | public int getLocationY() { method setLocationY (line 26) | public void setLocationY(int locationY) { method getWidth (line 30) | public int getWidth() { method setWidth (line 34) | public void setWidth(int width) { method getHeight (line 38) | public int getHeight() { method setHeight (line 42) | public void setHeight(int height) { method getImageUrl (line 46) | public String getImageUrl() { method setImageUrl (line 50) | public void setImageUrl(String imageUrl) { FILE: app/src/main/java/com/rance/chatui/enity/IMContact.java class IMContact (line 9) | public class IMContact { method IMContact (line 12) | public IMContact(String name, String phonenumber) { method getName (line 17) | public String getName() { method setName (line 21) | public void setName(String name) { method getPhonenumber (line 25) | public String getPhonenumber() { method setPhonenumber (line 29) | public void setPhonenumber(String phonenumber) { method getSurname (line 33) | public String getSurname() { method setSurname (line 37) | public void setSurname(String surname) { FILE: app/src/main/java/com/rance/chatui/enity/Link.java class Link (line 9) | public class Link { method getSubject (line 12) | public String getSubject() { method setSubject (line 16) | public void setSubject(String subject) { method getText (line 20) | public String getText() { method setText (line 24) | public void setText(String text) { method getStream (line 28) | public String getStream() { method setStream (line 32) | public void setStream(String stream) { method getUrl (line 36) | public String getUrl() { method setUrl (line 40) | public void setUrl(String url) { FILE: app/src/main/java/com/rance/chatui/enity/MessageInfo.java class MessageInfo (line 7) | public class MessageInfo { method getObject (line 20) | public Object getObject() { method setObject (line 24) | public void setObject(Object object) { method getFileType (line 28) | public String getFileType() { method setFileType (line 32) | public void setFileType(String fileType) { method getType (line 36) | public int getType() { method setType (line 40) | public void setType(int type) { method getContent (line 44) | public String getContent() { method setContent (line 48) | public void setContent(String content) { method getFilepath (line 52) | public String getFilepath() { method setFilepath (line 56) | public void setFilepath(String filepath) { method getSendState (line 60) | public int getSendState() { method setSendState (line 64) | public void setSendState(int sendState) { method getTime (line 68) | public String getTime() { method setTime (line 72) | public void setTime(String time) { method getHeader (line 76) | public String getHeader() { method setHeader (line 80) | public void setHeader(String header) { method getVoiceTime (line 84) | public long getVoiceTime() { method setVoiceTime (line 88) | public void setVoiceTime(long voiceTime) { method getMsgId (line 92) | public String getMsgId() { method setMsgId (line 96) | public void setMsgId(String msgId) { method getMimeType (line 100) | public String getMimeType() { method setMimeType (line 104) | public void setMimeType(String mimeType) { method toString (line 108) | @Override FILE: app/src/main/java/com/rance/chatui/ui/activity/ContactActivity.java class ContactActivity (line 34) | public class ContactActivity extends AppCompatActivity implements Contac... method onCreate (line 40) | @Override method setup (line 49) | private void setup() { method checkPermission (line 53) | private void checkPermission() { method onRequestPermissionsResult (line 63) | @Override method readContacts (line 77) | private void readContacts() { method loadData (line 105) | private void loadData() { method onContactClick (line 111) | @Override FILE: app/src/main/java/com/rance/chatui/ui/activity/FullImageActivity.java class FullImageActivity (line 32) | public class FullImageActivity extends Activity { method onCreate (line 42) | @Override method onDataSynEvent (line 60) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method activityEnterAnim (line 86) | private void activityEnterAnim() { method activityExitAnim (line 101) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method onBackPressed (line 114) | @Override method onImageClick (line 125) | public void onImageClick() { method onDestroy (line 135) | @Override FILE: app/src/main/java/com/rance/chatui/ui/activity/IMActivity.java class IMActivity (line 53) | public class IMActivity extends AppCompatActivity { method onCreate (line 80) | @Override method findViewByIds (line 90) | private void findViewByIds() { method handleIncomeAction (line 102) | private void handleIncomeAction() { method initWidget (line 111) | private void initWidget() { method onHeaderClick (line 172) | @Override method onImageClick (line 177) | @Override method onVoiceClick (line 192) | @Override method onFileClick (line 220) | @Override method onLinkClick (line 236) | @Override method onLongClickImage (line 245) | @Override method onLongClickText (line 255) | @Override method onLongClickItem (line 262) | @Override method onLongClickFile (line 269) | @Override method onLongClickLink (line 276) | @Override method LoadData (line 287) | private void LoadData() { method MessageEventBus (line 324) | @Subscribe(threadMode = ThreadMode.MAIN) method onBackPressed (line 353) | @Override method onDestroy (line 360) | @Override FILE: app/src/main/java/com/rance/chatui/ui/fragment/ChatEmotionFragment.java class ChatEmotionFragment (line 30) | public class ChatEmotionFragment extends BaseFragment { method onCreateView (line 36) | @Nullable method initWidget (line 48) | private void initWidget() { method initEmotion (line 79) | private void initEmotion() { method createEmotionGridView (line 123) | private GridView createEmotionGridView(List emotionNames, int ... FILE: app/src/main/java/com/rance/chatui/ui/fragment/ChatFunctionFragment.java class ChatFunctionFragment (line 41) | public class ChatFunctionFragment extends BaseFragment { method onCreateView (line 62) | @Nullable method findViewByIds (line 73) | private void findViewByIds(View rootView) { method autoObtainCameraPermission (line 82) | private void autoObtainCameraPermission() { method setItemClick (line 99) | public void setItemClick() { method showContact (line 159) | private void showContact() { method chooseFile (line 164) | private void chooseFile() { method takePhoto (line 174) | private void takePhoto() { method choosePhoto (line 185) | private void choosePhoto() { method onActivityResult (line 195) | public void onActivityResult(int req, int res, Intent data) { method onRequestPermissionsResult (line 261) | @Override method getImageRealPathFromURI (line 291) | public String getImageRealPathFromURI(Uri contentUri) { FILE: app/src/main/java/com/rance/chatui/util/AudioRecorderUtils.java class AudioRecorderUtils (line 16) | public class AudioRecorderUtils { method AudioRecorderUtils (line 32) | public AudioRecorderUtils() { method AudioRecorderUtils (line 38) | public AudioRecorderUtils(String filePath) { method startRecord (line 56) | public void startRecord(Context context) { method stopRecord (line 100) | public long stopRecord() { method cancelRecord (line 128) | public void cancelRecord() { method run (line 144) | public void run() { method setOnAudioStatusUpdateListener (line 153) | public void setOnAudioStatusUpdateListener(OnAudioStatusUpdateListener... method updateMicStatus (line 160) | private void updateMicStatus() { type OnAudioStatusUpdateListener (line 175) | public interface OnAudioStatusUpdateListener { method onUpdate (line 182) | public void onUpdate(double db, long time); method onStop (line 190) | public void onStop(long time, String filePath); method onError (line 195) | public void onError(); FILE: app/src/main/java/com/rance/chatui/util/CheckPermissionUtils.java class CheckPermissionUtils (line 16) | public class CheckPermissionUtils { method isHasPermission (line 31) | public static boolean isHasPermission(final Context context){ FILE: app/src/main/java/com/rance/chatui/util/Constants.java class Constants (line 7) | public class Constants { FILE: app/src/main/java/com/rance/chatui/util/EmotionUtils.java class EmotionUtils (line 13) | public class EmotionUtils { FILE: app/src/main/java/com/rance/chatui/util/FileUtils.java class FileUtils (line 24) | public class FileUtils { method getFileAbsolutePath (line 31) | @TargetApi(19) method getDataColumn (line 77) | public static String getDataColumn(Context context, Uri uri, String se... method isExternalStorageDocument (line 98) | public static boolean isExternalStorageDocument(Uri uri) { method isDownloadsDocument (line 107) | public static boolean isDownloadsDocument(Uri uri) { method isMediaDocument (line 116) | public static boolean isMediaDocument(Uri uri) { method isGooglePhotosUri (line 125) | public static boolean isGooglePhotosUri(Uri uri) { method getFileSize (line 129) | public static String getFileSize(String filePath) throws Exception { method getFileSize (line 134) | public static String getFileSize(File file) throws Exception { method getExtensionName (line 147) | public static String getExtensionName(String filePath) throws Exception { method getExtensionName (line 152) | public static String getExtensionName(File file) { method getFileName (line 157) | public static String getFileName(String filePath) { method formatFileSize (line 162) | private static String formatFileSize(long fileS) FILE: app/src/main/java/com/rance/chatui/util/GifOpenHelper.java class GifOpenHelper (line 10) | public class GifOpenHelper { class GifFrame (line 13) | class GifFrame { method GifFrame (line 18) | public GifFrame(Bitmap im, int del) { method getFrameindex (line 59) | public int getFrameindex() { method setFrameindex (line 63) | public void setFrameindex(int frameindex) { method getWidth (line 94) | public int getWidth() { method getHeigh (line 98) | public int getHeigh() { method getDelay (line 109) | public int getDelay(int n) { method getFrameCount (line 117) | public int getFrameCount() { method getImage (line 121) | public Bitmap getImage() { method getLoopCount (line 125) | public int getLoopCount() { method setPixels (line 129) | protected void setPixels() { method getFrame (line 210) | public Bitmap getFrame(int n) { method nextBitmap (line 218) | public Bitmap nextBitmap() { method nextDelay (line 226) | public int nextDelay() { method read (line 231) | public int read(InputStream is) { method decodeImageData (line 254) | protected void decodeImageData() { method err (line 363) | protected boolean err() { method init (line 368) | public void init() { method read (line 376) | protected int read() { method readBlock (line 386) | protected int readBlock() { method readColorTable (line 410) | protected int[] readColorTable(int ncolors) { method readContents (line 437) | protected void readContents() { method readGraphicControlExt (line 482) | protected void readGraphicControlExt() { method readHeader (line 496) | protected void readHeader() { method readImage (line 512) | protected void readImage() { method readLSD (line 571) | protected void readLSD() { method readNetscapeExt (line 585) | protected void readNetscapeExt() { method readShort (line 598) | protected int readShort() { method resetFrame (line 603) | protected void resetFrame() { method skip (line 620) | protected void skip() { FILE: app/src/main/java/com/rance/chatui/util/GlobalOnItemClickManagerUtils.java class GlobalOnItemClickManagerUtils (line 16) | public class GlobalOnItemClickManagerUtils { method getInstance (line 22) | public static GlobalOnItemClickManagerUtils getInstance(Context contex... method attachToEditText (line 34) | public void attachToEditText(EditText editText) { method getOnItemClickListener (line 38) | public AdapterView.OnItemClickListener getOnItemClickListener() { FILE: app/src/main/java/com/rance/chatui/util/MediaManager.java class MediaManager (line 12) | public class MediaManager { method playSound (line 23) | public static void playSound(final String filePath, final OnCompletion... method pause (line 52) | public static void pause() { method resume (line 62) | public static void resume() { method release (line 72) | public static void release() { FILE: app/src/main/java/com/rance/chatui/util/MessageCenter.java class MessageCenter (line 20) | public class MessageCenter { method handleIncoming (line 42) | public static void handleIncoming(Bundle bundle, String mimeType, Acti... FILE: app/src/main/java/com/rance/chatui/util/PhotoUtils.java class PhotoUtils (line 20) | public class PhotoUtils { method takePicture (line 29) | public static void takePicture(BaseFragment baseFragment, Uri imageUri... method cropImageUri (line 51) | public static void cropImageUri(Activity activity, Uri orgUri, Uri des... method openPic (line 77) | public static void openPic(Activity activity, int requestCode) { FILE: app/src/main/java/com/rance/chatui/util/PopupWindowFactory.java class PopupWindowFactory (line 15) | public class PopupWindowFactory { method PopupWindowFactory (line 25) | public PopupWindowFactory(Context mContext, View view){ method PopupWindowFactory (line 35) | public PopupWindowFactory(Context mContext, View view, int width, int ... method init (line 40) | private void init(Context mContext, View view, int width, int heigth){ method getPopupWindow (line 77) | public PopupWindow getPopupWindow(){ method showAtLocation (line 89) | public void showAtLocation(View parent, int gravity, int x, int y){ method showAsDropDown (line 102) | public void showAsDropDown(View anchor){ method showAsDropDown (line 112) | public void showAsDropDown(View anchor, int xoff, int yoff){ method dismiss (line 123) | public void dismiss(){ FILE: app/src/main/java/com/rance/chatui/util/Utils.java class Utils (line 20) | public class Utils { method dp2px (line 28) | public static int dp2px(Context context, float dp) { method getEmotionContent (line 41) | public static SpannableString getEmotionContent(final Context context,... method getCurrentTime (line 74) | public static String getCurrentTime() { method long2String (line 80) | public static String long2String(long time) { method formatTime (line 106) | public static String formatTime(Long ms) { FILE: app/src/main/java/com/rance/chatui/widget/BubbleDrawable.java class BubbleDrawable (line 22) | public class BubbleDrawable extends Drawable { method BubbleDrawable (line 35) | private BubbleDrawable(Builder builder) { method onBoundsChange (line 47) | @Override method draw (line 52) | @Override method getOpacity (line 57) | @Override method setAlpha (line 62) | @Override method setColorFilter (line 67) | @Override method setUpPath (line 72) | private void setUpPath(ArrowLocation mArrowLocation, Path path){ method setUp (line 89) | private void setUp(Canvas canvas){ method setUpLeftPath (line 109) | private void setUpLeftPath(RectF rect, Path path){ method setUpTopPath (line 130) | private void setUpTopPath(RectF rect, Path path){ method setUpRightPath (line 153) | private void setUpRightPath(RectF rect, Path path){ method setUpBottomPath (line 176) | private void setUpBottomPath(RectF rect, Path path){ method setUpShaderMatrix (line 200) | private void setUpShaderMatrix() { method getIntrinsicWidth (line 214) | @Override method getIntrinsicHeight (line 219) | @Override class Builder (line 224) | public static class Builder{ method rect (line 240) | public Builder rect(RectF rect){ method arrowWidth (line 245) | public Builder arrowWidth(float mArrowWidth){ method angle (line 250) | public Builder angle(float mAngle){ method arrowHeight (line 255) | public Builder arrowHeight(float mArrowHeight){ method arrowPosition (line 260) | public Builder arrowPosition(float mArrowPosition){ method bubbleColor (line 265) | public Builder bubbleColor(int bubbleColor){ method bubbleBitmap (line 271) | public Builder bubbleBitmap(Bitmap bubbleBitmap){ method arrowLocation (line 277) | public Builder arrowLocation(ArrowLocation arrowLocation){ method bubbleType (line 282) | public Builder bubbleType(BubbleType bubbleType){ method build (line 287) | public BubbleDrawable build(){ type ArrowLocation (line 295) | public enum ArrowLocation{ method ArrowLocation (line 303) | ArrowLocation(int value){ method mapIntToValue (line 307) | public static ArrowLocation mapIntToValue(int stateInt) { method getDefault (line 316) | public static ArrowLocation getDefault(){ method getIntValue (line 320) | public int getIntValue() { type BubbleType (line 325) | public enum BubbleType{ FILE: app/src/main/java/com/rance/chatui/widget/BubbleImageView.java class BubbleImageView (line 22) | public class BubbleImageView extends ImageView { method BubbleImageView (line 31) | public BubbleImageView(Context context) { method BubbleImageView (line 36) | public BubbleImageView(Context context, AttributeSet attrs) { method BubbleImageView (line 41) | public BubbleImageView(Context context, AttributeSet attrs, int defSty... method initView (line 46) | private void initView(AttributeSet attrs){ method onMeasure (line 63) | @Override method onSizeChanged (line 76) | @Override method onLayout (line 84) | @Override method onDraw (line 90) | @Override method setUp (line 99) | private void setUp(int left, int right, int top, int bottom){ method setUp (line 122) | private void setUp(int width, int height){ method setUp (line 127) | private void setUp(){ method setImageBitmap (line 148) | @Override method setImageDrawable (line 158) | @Override method setImageResource (line 167) | @Override method getDrawable (line 172) | private Drawable getDrawable(int res){ method getBitmapFromDrawable (line 179) | private Bitmap getBitmapFromDrawable(Drawable drawable) { method getBitmapFromDrawable (line 183) | public static Bitmap getBitmapFromDrawable(Context mContext, Drawable ... method dp2px (line 208) | public static int dp2px(Context context, int dp) { FILE: app/src/main/java/com/rance/chatui/widget/BubbleLinearLayout.java class BubbleLinearLayout (line 16) | public class BubbleLinearLayout extends LinearLayout { method BubbleLinearLayout (line 24) | public BubbleLinearLayout(Context context) { method BubbleLinearLayout (line 29) | public BubbleLinearLayout(Context context, AttributeSet attrs) { method initView (line 35) | private void initView(AttributeSet attrs){ method onSizeChanged (line 54) | @Override method setUp (line 62) | private void setUp(int left, int right, int top, int bottom){ method setUp (line 78) | private void setUp(int width, int height){ FILE: app/src/main/java/com/rance/chatui/widget/ChatContextMenu.java class ChatContextMenu (line 29) | public class ChatContextMenu extends RelativePopupWindow { method ChatContextMenu (line 33) | public ChatContextMenu(Context context, MessageInfo messageInfo) { method transitContent (line 67) | private void transitContent() { method copyToClipboard (line 71) | private void copyToClipboard() { method showOnAnchor (line 77) | @Override method circularReveal (line 85) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) FILE: app/src/main/java/com/rance/chatui/widget/EmotionInputDetector.java class EmotionInputDetector (line 38) | public class EmotionInputDetector { method EmotionInputDetector (line 60) | private EmotionInputDetector() { method with (line 63) | public static EmotionInputDetector with(Activity activity) { method bindToContent (line 71) | public EmotionInputDetector bindToContent(View contentView) { method bindToEditText (line 76) | public EmotionInputDetector bindToEditText(EditText editText) { method bindToEmotionButton (line 123) | public EmotionInputDetector bindToEmotionButton(View emotionButton) { method bindToAddButton (line 154) | public EmotionInputDetector bindToAddButton(View addButton) { method bindToSendButton (line 186) | public EmotionInputDetector bindToSendButton(View sendButton) { method bindToVoiceButton (line 203) | public EmotionInputDetector bindToVoiceButton(final ImageView voiceBut... method bindToVoiceText (line 225) | public EmotionInputDetector bindToVoiceText(TextView voiceText) { method wantToCancel (line 275) | private boolean wantToCancel(int x, int y) { method setEmotionView (line 287) | public EmotionInputDetector setEmotionView(View emotionView) { method setViewPager (line 292) | public EmotionInputDetector setViewPager(ViewPager viewPager) { method build (line 297) | public EmotionInputDetector build() { method interceptBackPress (line 340) | public boolean interceptBackPress() { method showEmotionLayout (line 348) | private void showEmotionLayout() { method hideEmotionLayout (line 359) | public void hideEmotionLayout(boolean showSoftInput) { method lockContentHeight (line 368) | private void lockContentHeight() { method unlockContentHeightDelayed (line 375) | private void unlockContentHeightDelayed() { method showSoftInput (line 384) | private void showSoftInput() { method hideSoftInput (line 394) | public void hideSoftInput() { method isSoftInputShown (line 398) | private boolean isSoftInputShown() { method getSupportSoftInputHeight (line 402) | private int getSupportSoftInputHeight() { method getSoftButtonsBarHeight (line 421) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: app/src/main/java/com/rance/chatui/widget/GifTextView.java class GifTextView (line 25) | public class GifTextView extends AppCompatTextView { class SpanInfo (line 36) | private class SpanInfo { method SpanInfo (line 41) | public SpanInfo() { method GifTextView (line 62) | @SuppressLint("NewApi") method GifTextView (line 68) | @SuppressLint("NewApi") method GifTextView (line 74) | @SuppressLint("NewApi") method parseText (line 86) | private boolean parseText(String inputStr) { method parseBmp (line 120) | @SuppressWarnings("unused") method parseGif (line 144) | private void parseGif(int resourceId, int start, int end) { method setSpanText (line 170) | public void setSpanText(Handler handler, final String text, boolean is... method parseMessage (line 183) | public boolean parseMessage(GifTextView gifTextView) { method startPost (line 239) | public void startPost() { class TextRunnable (line 244) | public static final class TextRunnable implements Runnable { method TextRunnable (line 247) | public TextRunnable(GifTextView f) { method run (line 251) | @Override FILE: app/src/main/java/com/rance/chatui/widget/IndicatorView.java class IndicatorView (line 18) | public class IndicatorView extends LinearLayout { method IndicatorView (line 27) | public IndicatorView(Context context) { method IndicatorView (line 31) | public IndicatorView(Context context, AttributeSet attrs) { method IndicatorView (line 35) | public IndicatorView(Context context, AttributeSet attrs, int defStyle... method initIndicator (line 47) | public void initIndicator(int count) { method playByStartPointToNext (line 70) | public void playByStartPointToNext(int startPosition, int nextPosition) { FILE: app/src/main/java/com/rance/chatui/widget/NoScrollViewPager.java class NoScrollViewPager (line 12) | public class NoScrollViewPager extends ViewPager { method NoScrollViewPager (line 14) | public NoScrollViewPager(Context context) { method NoScrollViewPager (line 18) | public NoScrollViewPager(Context context, AttributeSet attrs) { method onTouchEvent (line 22) | @Override method onInterceptTouchEvent (line 27) | @Override FILE: app/src/main/java/com/rance/chatui/widget/StateButton.java class StateButton (line 22) | public class StateButton extends AppCompatButton { method StateButton (line 60) | public StateButton(Context context) { method StateButton (line 64) | public StateButton(Context context, AttributeSet attrs) { method StateButton (line 68) | public StateButton(Context context, AttributeSet attrs, int defStyleAt... method setup (line 73) | private void setup(AttributeSet attrs) { method onMeasure (line 147) | @Override method setNormalStrokeColor (line 155) | public void setNormalStrokeColor(@ColorInt int normalStrokeColor) { method setPressedStrokeColor (line 160) | public void setPressedStrokeColor(@ColorInt int pressedStrokeColor) { method setUnableStrokeColor (line 165) | public void setUnableStrokeColor(@ColorInt int unableStrokeColor) { method setStateStrokeColor (line 170) | public void setStateStrokeColor(@ColorInt int normal, @ColorInt int pr... method setNormalStrokeWidth (line 179) | public void setNormalStrokeWidth(int normalStrokeWidth) { method setPressedStrokeWidth (line 184) | public void setPressedStrokeWidth(int pressedStrokeWidth) { method setUnableStrokeWidth (line 189) | public void setUnableStrokeWidth(int unableStrokeWidth) { method setStateStrokeWidth (line 194) | public void setStateStrokeWidth(int normal, int pressed, int unable){ method setStrokeDash (line 201) | public void setStrokeDash(float strokeDashWidth, float strokeDashGap) { method setStroke (line 207) | private void setStroke(){ method setStroke (line 213) | private void setStroke(GradientDrawable mBackground, int mStrokeColor,... method setRadius (line 219) | public void setRadius(@FloatRange(from = 0) float radius) { method setRound (line 226) | public void setRound(boolean round){ method setRadius (line 234) | public void setRadius(float[] radii){ method setStateBackgroundColor (line 242) | public void setStateBackgroundColor(@ColorInt int normal, @ColorInt in... method setNormalBackgroundColor (line 251) | public void setNormalBackgroundColor(@ColorInt int normalBackgroundCol... method setPressedBackgroundColor (line 256) | public void setPressedBackgroundColor(@ColorInt int pressedBackgroundC... method setUnableBackgroundColor (line 261) | public void setUnableBackgroundColor(@ColorInt int unableBackgroundCol... method setAnimationDuration (line 267) | public void setAnimationDuration(@IntRange(from = 0)int duration){ method setTextColor (line 274) | private void setTextColor() { method setStateTextColor (line 280) | public void setStateTextColor(@ColorInt int normal, @ColorInt int pres... method setNormalTextColor (line 287) | public void setNormalTextColor(@ColorInt int normalTextColor) { method setPressedTextColor (line 293) | public void setPressedTextColor(@ColorInt int pressedTextColor) { method setUnableTextColor (line 298) | public void setUnableTextColor(@ColorInt int unableTextColor) { FILE: app/src/test/java/com/rance/chatui/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test