SYMBOL INDEX (352 symbols across 44 files) FILE: app/src/androidTest/java/pro/dbro/ble/ChatAppTest.java class ChatAppTest (line 29) | public class ChatAppTest extends ApplicationTestCase { method ChatAppTest (line 30) | public ChatAppTest() { method setUp (line 40) | protected void setUp() throws Exception { method tearDown (line 50) | @Override method testCreateAndConsumeIdentityResponse (line 60) | public void testCreateAndConsumeIdentityResponse() { method testCreateAndConsumeMessageResponse (line 74) | public void testCreateAndConsumeMessageResponse() { method testApplicationIdentityCreationAndMessageConsumption (line 92) | public void testApplicationIdentityCreationAndMessageConsumption() thr... method testDatabaseQueryByBlob (line 139) | public void testDatabaseQueryByBlob() { method getOrCreatePrimaryPeerIdentity (line 187) | private Peer getOrCreatePrimaryPeerIdentity() throws IOException { method assertDateIsRecent (line 196) | private void assertDateIsRecent(Date mustBeRecent) { FILE: app/src/androidTest/java/pro/dbro/ble/util/RandomString.java class RandomString (line 5) | public class RandomString { method RandomString (line 22) | public RandomString(int length) { method nextString (line 28) | public String nextString() { FILE: app/src/main/java/com/google/samples/apps/iosched/ui/widget/ScrimInsetsScrollView.java class ScrimInsetsScrollView (line 34) | public class ScrimInsetsScrollView extends ScrollView { method ScrimInsetsScrollView (line 41) | public ScrimInsetsScrollView(Context context) { method ScrimInsetsScrollView (line 46) | public ScrimInsetsScrollView(Context context, AttributeSet attrs) { method ScrimInsetsScrollView (line 51) | public ScrimInsetsScrollView(Context context, AttributeSet attrs, int ... method init (line 56) | private void init(Context context, AttributeSet attrs, int defStyle) { method fitSystemWindows (line 68) | @Override method draw (line 79) | @Override method onAttachedToWindow (line 113) | @Override method onDetachedFromWindow (line 121) | @Override method setOnInsetsCallback (line 135) | public void setOnInsetsCallback(OnInsetsCallback onInsetsCallback) { type OnInsetsCallback (line 139) | public static interface OnInsetsCallback { method onInsetsChanged (line 140) | public void onInsetsChanged(Rect insets); FILE: app/src/main/java/im/delight/android/identicons/AsymmetricIdenticon.java class AsymmetricIdenticon (line 23) | public class AsymmetricIdenticon extends Identicon { method AsymmetricIdenticon (line 25) | public AsymmetricIdenticon(Context context) { method AsymmetricIdenticon (line 29) | public AsymmetricIdenticon(Context context, AttributeSet attrs) { method AsymmetricIdenticon (line 33) | public AsymmetricIdenticon(Context context, AttributeSet attrs, int de... method isCellVisible (line 37) | @Override method getIconColor (line 42) | @Override method getRowCount (line 47) | @Override method getColumnCount (line 52) | @Override FILE: app/src/main/java/im/delight/android/identicons/Identicon.java class Identicon (line 30) | abstract public class Identicon extends View { method Identicon (line 42) | public Identicon(Context context) { method Identicon (line 52) | public Identicon(Context context, AttributeSet attrs) { method Identicon (line 62) | public Identicon(Context context, AttributeSet attrs, int defStyleAttr) { method init (line 72) | @SuppressLint("NewApi") method show (line 84) | public void show(String input) { method show (line 111) | public void show(int input) { method show (line 115) | public void show(long input) { method show (line 119) | public void show(float input) { method show (line 123) | public void show(double input) { method show (line 127) | public void show(byte input) { method show (line 131) | public void show(char input) { method show (line 135) | public void show(boolean input) { method show (line 139) | public void show(Object input) { method setupColors (line 148) | protected void setupColors() { method getByte (line 164) | protected byte getByte(int index) { method getRowCount (line 173) | abstract protected int getRowCount(); method getColumnCount (line 175) | abstract protected int getColumnCount(); method isCellVisible (line 177) | abstract protected boolean isCellVisible(int row, int column); method getIconColor (line 179) | abstract protected int getIconColor(); method onSizeChanged (line 181) | @Override method onMeasure (line 189) | @Override method onDraw (line 196) | @Override FILE: app/src/main/java/im/delight/android/identicons/SymmetricIdenticon.java class SymmetricIdenticon (line 23) | public class SymmetricIdenticon extends Identicon { method SymmetricIdenticon (line 27) | public SymmetricIdenticon(Context context) { method SymmetricIdenticon (line 31) | public SymmetricIdenticon(Context context, AttributeSet attrs) { method SymmetricIdenticon (line 35) | public SymmetricIdenticon(Context context, AttributeSet attrs, int def... method getSymmetricColumnIndex (line 39) | protected int getSymmetricColumnIndex(int row) { method isCellVisible (line 48) | @Override method getIconColor (line 53) | @Override method getRowCount (line 58) | @Override method getColumnCount (line 63) | @Override FILE: app/src/main/java/pro/dbro/ble/ActivityRecevingMessagesIndicator.java type ActivityRecevingMessagesIndicator (line 9) | public interface ActivityRecevingMessagesIndicator { method isActivityReceivingMessages (line 11) | public boolean isActivityReceivingMessages(); FILE: app/src/main/java/pro/dbro/ble/ChatApp.java class ChatApp (line 12) | public class ChatApp extends Application { method onCreate (line 14) | @Override public void onCreate() { FILE: app/src/main/java/pro/dbro/ble/ChatClient.java class ChatClient (line 30) | public class ChatClient implements AirShareService.Callback, type Callback (line 34) | public interface Callback { method onAppPeerStatusUpdated (line 36) | void onAppPeerStatusUpdated(@NonNull Peer remotePeer, method ChatClient (line 56) | public ChatClient(@NonNull Context context) { method setAirShareServiceBinder (line 63) | public void setAirShareServiceBinder(AirShareService.ServiceBinder bin... method setCallback (line 68) | public void setCallback(Callback callback) { method makeAvailable (line 74) | public void makeAvailable() { method makeUnavailable (line 89) | public void makeUnavailable() { method getPrimaryLocalPeer (line 98) | public Peer getPrimaryLocalPeer() { method createPrimaryIdentity (line 102) | public Peer createPrimaryIdentity(String alias) { method sendPublicMessageFromPrimaryIdentity (line 111) | public void sendPublicMessageFromPrimaryIdentity(String body) { method getDataStore (line 132) | public DataStore getDataStore() { method onAppPeerStatusUpdated (line 140) | @Override method onMessageSent (line 163) | @Override method onMessageReceived (line 170) | @Override method onDataRecevied (line 184) | @Override method onDataSent (line 200) | @Override method onPeerStatusUpdated (line 216) | @Override method onPeerTransportUpdated (line 237) | @Override method sendData (line 245) | @Override FILE: app/src/main/java/pro/dbro/ble/ChatPeerFlow.java class ChatPeerFlow (line 35) | public class ChatPeerFlow { class UnexpectedDataException (line 37) | public static class UnexpectedDataException extends Exception { method UnexpectedDataException (line 38) | public UnexpectedDataException(String detailMessage) { type DataOutlet (line 44) | public static interface DataOutlet { method sendData (line 45) | public void sendData(Peer peer, byte[] data); type Callback (line 48) | public static interface Callback { type ConnectionStatus (line 50) | public static enum ConnectionStatus { CONNECTED, DISCONNECTED } method onAppPeerStatusUpdated (line 52) | public void onAppPeerStatusUpdated(@NonNull ChatPeerFlow flow, method onMessageSent (line 56) | public void onMessageSent(@NonNull ChatPeerFlow flow, method onMessageReceived (line 60) | public void onMessageReceived(@NonNull ChatPeerFlow flow, type State (line 68) | public static enum State { CLIENT_WRITE_ID, HOST_WRITE_ID, CLIENT_WRIT... method ChatPeerFlow (line 87) | public ChatPeerFlow(DataStore dataStore, method isComplete (line 107) | public boolean isComplete() { method getRemoteAirSharePeer (line 111) | public Peer getRemoteAirSharePeer() { method queueMessage (line 115) | public void queueMessage(MessagePacket message) { method onDataSent (line 123) | public boolean onDataSent(byte[] data) throws UnexpectedDataException { method onDataReceived (line 209) | public boolean onDataReceived(byte[] data) throws UnexpectedDataExcept... method sendIdentity (line 298) | private void sendIdentity() { method sendMessage (line 314) | private void sendMessage() { method incrementStateAndSendAsAppropriate (line 327) | private void incrementStateAndSendAsAppropriate() { method sendAsAppropriate (line 339) | private void sendAsAppropriate() { method getMessagesForIdentity (line 365) | private ArrayDeque getMessagesForIdentity(@Nullable byt... method getIdentitiesForIdentity (line 400) | private ArrayDeque getIdentitiesForIdentity(@Nullable ... FILE: app/src/main/java/pro/dbro/ble/PrefsManager.java class PrefsManager (line 9) | public class PrefsManager { method getStatus (line 17) | public static int getStatus(Context context) { method setStatus (line 22) | public static void setStatus(Context context, int status) { method clearState (line 28) | public static void clearState(Context context) { FILE: app/src/main/java/pro/dbro/ble/crypto/KeyPair.java class KeyPair (line 6) | public class KeyPair { method KeyPair (line 11) | public KeyPair(byte[] publicKey, byte[] secretKey) { FILE: app/src/main/java/pro/dbro/ble/crypto/SodiumShaker.java class SodiumShaker (line 13) | public class SodiumShaker { method generateKeyPair (line 29) | public static KeyPair generateKeyPair() { method generateSignatureForMessage (line 37) | public static byte[] generateSignatureForMessage(@NonNull byte[] secre... method verifySignature (line 54) | public static boolean verifySignature(@NonNull byte[] public_key, @Non... FILE: app/src/main/java/pro/dbro/ble/data/ContentProviderStore.java class ContentProviderStore (line 39) | public class ContentProviderStore extends DataStore { method ContentProviderStore (line 42) | public ContentProviderStore(Context context) { method markMessageDeliveredToPeer (line 46) | @Override method markIdentityDeliveredToPeer (line 65) | @Override method createLocalPeerWithAlias (line 83) | @Nullable method getPrimaryLocalPeer (line 105) | @Override method getOutgoingMessagesForPeer (line 122) | @Nullable method getOutgoingIdentitiesForPeer (line 143) | @Override method getRecentMessages (line 164) | @Override method getRecentMessagesByPeer (line 178) | @Override method createOrUpdateRemotePeerWithProtocolIdentity (line 192) | @Nullable method createOrUpdateMessageWithProtocolMessage (line 233) | @Nullable method getMessageBySignature (line 271) | @Nullable method getMessageById (line 286) | @Nullable method getPeerByPubKey (line 299) | @Nullable method getPeerById (line 316) | @Nullable method countPeers (line 333) | @Override method countMessagesPassed (line 349) | @Override method haveDeliveredMessageToPeer (line 367) | private boolean haveDeliveredMessageToPeer(Message message, Peer peer) { method haveDeliveredPeerIdentityToPeer (line 383) | private boolean haveDeliveredPeerIdentityToPeer(Peer peerPayload, Peer... FILE: app/src/main/java/pro/dbro/ble/data/DataStore.java class DataStore (line 22) | public abstract class DataStore { method DataStore (line 26) | public DataStore(@NonNull Context context) { method markMessageDeliveredToPeer (line 30) | public abstract void markMessageDeliveredToPeer(@NonNull MessagePacket... method markIdentityDeliveredToPeer (line 32) | public abstract void markIdentityDeliveredToPeer(@NonNull IdentityPack... method createLocalPeerWithAlias (line 34) | public abstract Peer createLocalPeerWithAlias(@NonNull String alias, @... method getPrimaryLocalPeer (line 36) | public abstract Peer getPrimaryLocalPeer(); method getOutgoingMessagesForPeer (line 38) | public abstract List getOutgoingMessagesForPeer(@NonNul... method getOutgoingIdentitiesForPeer (line 40) | public abstract List getOutgoingIdentitiesForPeer(@Non... method getRecentMessages (line 42) | public abstract MessageCollection getRecentMessages(); method getRecentMessagesByPeer (line 44) | public abstract MessageCollection getRecentMessagesByPeer(@NonNull Pee... method createOrUpdateRemotePeerWithProtocolIdentity (line 46) | public abstract Peer createOrUpdateRemotePeerWithProtocolIdentity(@Non... method createOrUpdateMessageWithProtocolMessage (line 48) | public abstract Message createOrUpdateMessageWithProtocolMessage(@NonN... method getMessageBySignature (line 50) | public abstract Message getMessageBySignature(@NonNull byte[] signature); method getMessageById (line 52) | public abstract Message getMessageById(int id); method getPeerByPubKey (line 54) | public abstract Peer getPeerByPubKey(@NonNull byte[] publicKey); method getPeerById (line 56) | public abstract Peer getPeerById(int id); method countPeers (line 58) | public abstract int countPeers(); method countMessagesPassed (line 60) | public abstract int countMessagesPassed(); FILE: app/src/main/java/pro/dbro/ble/data/model/ChatContentProvider.java class ChatContentProvider (line 15) | @ContentProvider(authority = ChatContentProvider.AUTHORITY, database = C... method buildUri (line 21) | private static Uri buildUri(String... paths) { class Peers (line 31) | @TableEndpoint(table = ChatDatabase.PEERS) class Messages (line 45) | @TableEndpoint(table = ChatDatabase.MESSAGES) class MessageDeliveries (line 60) | @TableEndpoint(table = ChatDatabase.DELIVERED_MESSAGES) class IdentityDeliveries (line 75) | @TableEndpoint(table = ChatDatabase.DELIVERED_IDENTITIES) FILE: app/src/main/java/pro/dbro/ble/data/model/ChatDatabase.java class ChatDatabase (line 11) | @Database(version = ChatDatabase.DATABASE_VERSION) FILE: app/src/main/java/pro/dbro/ble/data/model/CursorModel.java class CursorModel (line 11) | public abstract class CursorModel implements Closeable{ method CursorModel (line 19) | public CursorModel(@NonNull Cursor cursor) { method getCursor (line 23) | public Cursor getCursor() { method close (line 27) | @Override FILE: app/src/main/java/pro/dbro/ble/data/model/DataUtil.java class DataUtil (line 11) | public class DataUtil { method bytesToHex (line 23) | public static String bytesToHex(byte[] bytes) { FILE: app/src/main/java/pro/dbro/ble/data/model/IdentityDeliveryTable.java type IdentityDeliveryTable (line 15) | public interface IdentityDeliveryTable { FILE: app/src/main/java/pro/dbro/ble/data/model/Message.java class Message (line 21) | public class Message extends CursorModel { method Message (line 23) | public Message(@NonNull Cursor cursor) { method getId (line 28) | public int getId() { method getBody (line 32) | public String getBody() { method getAuthoredDate (line 36) | public Date getAuthoredDate() { method getPublicKey (line 45) | public byte[] getPublicKey(DataStore dataStore) { method getSignature (line 49) | public byte[] getSignature() { method getReplySignature (line 53) | public byte[] getReplySignature() { method getRawPacket (line 57) | public byte[] getRawPacket() { method getSender (line 61) | @Nullable method getProtocolMessage (line 66) | @Nullable method getRelativeReceivedDate (line 78) | @Nullable FILE: app/src/main/java/pro/dbro/ble/data/model/MessageCollection.java class MessageCollection (line 11) | public class MessageCollection extends CursorModel { method MessageCollection (line 13) | public MessageCollection(@NonNull Cursor cursor) { method getMessageAtPosition (line 17) | @Nullable method getCursor (line 25) | public Cursor getCursor() { FILE: app/src/main/java/pro/dbro/ble/data/model/MessageDeliveryTable.java type MessageDeliveryTable (line 15) | public interface MessageDeliveryTable { FILE: app/src/main/java/pro/dbro/ble/data/model/MessageTable.java type MessageTable (line 15) | public interface MessageTable { FILE: app/src/main/java/pro/dbro/ble/data/model/Peer.java class Peer (line 16) | public class Peer { method Peer (line 27) | public Peer(@NonNull Cursor cursor) { method getId (line 41) | public int getId() { method getPublicKey (line 45) | public byte[] getPublicKey() { method getAlias (line 49) | public String getAlias() { method getLastDateSeen (line 53) | @Nullable method isLocalPeer (line 61) | public boolean isLocalPeer() { method getIdentity (line 71) | public IdentityPacket getIdentity() { method equals (line 79) | @Override FILE: app/src/main/java/pro/dbro/ble/data/model/PeerTable.java type PeerTable (line 15) | public interface PeerTable { FILE: app/src/main/java/pro/dbro/ble/protocol/BLEProtocol.java class BLEProtocol (line 17) | public class BLEProtocol implements Protocol { method serializeIdentity (line 46) | @Nullable method serializeMessage (line 71) | @Nullable method serializeNoDataPacket (line 97) | @NonNull method deserializeIdentity (line 118) | @Nullable method deserializeMessageWithIdentity (line 153) | @Nullable method deserializeMessage (line 168) | @Nullable method deserializeNoDataPacket (line 205) | @NonNull method getPacketType (line 233) | public byte getPacketType(@NonNull byte[] message) { method addVersionToBuffer (line 243) | private static int addVersionToBuffer(@NonNull byte[] input, int offse... method getVersionFromBuffer (line 251) | private static int getVersionFromBuffer(@NonNull byte[] input, @NonNul... method addTypeToBuffer (line 258) | private static int addTypeToBuffer(@NonNull byte[] input, byte type, i... method getTypeFromBuffer (line 266) | private static int getTypeFromBuffer(@NonNull byte[] input, @NonNull b... method addTimestampToBuffer (line 273) | private static int addTimestampToBuffer(@NonNull byte[] input, int off... method addPublicKeyToBuffer (line 286) | private static int addPublicKeyToBuffer(@NonNull byte[] public_key, @N... method addAliasToBuffer (line 294) | private static int addAliasToBuffer(@NonNull String alias, @NonNull by... method addMessageBodyToBuffer (line 307) | private static int addMessageBodyToBuffer(@NonNull String body, @NonNu... method getBytesFromBuffer (line 320) | private static int getBytesFromBuffer(@NonNull byte[] input, @NonNull ... method addSignatureToBuffer (line 331) | private static int addSignatureToBuffer(@NonNull byte[] secret_key, @N... method truncateOrPadTextBuffer (line 347) | private static void truncateOrPadTextBuffer(byte[] input, byte[] outpu... method assertBufferLength (line 356) | private static void assertBufferLength(byte[] input, int minimumLength) { method assertBufferVersion (line 361) | private static int assertBufferVersion(byte[] input, int offset) { method assertBufferType (line 370) | private static int assertBufferType(byte[] input, byte expectedType, i... method getDateFromTimestampBuffer (line 379) | @Nullable FILE: app/src/main/java/pro/dbro/ble/protocol/IdentityPacket.java class IdentityPacket (line 12) | public class IdentityPacket { method IdentityPacket (line 20) | public IdentityPacket(@NonNull final byte[] publicKey, @Nullable Strin... FILE: app/src/main/java/pro/dbro/ble/protocol/MessagePacket.java class MessagePacket (line 10) | public class MessagePacket { method MessagePacket (line 21) | public MessagePacket(@NonNull final byte[] publicKey, method attachIdentityToMessage (line 36) | public static MessagePacket attachIdentityToMessage(@NonNull MessagePa... method MessagePacket (line 41) | public MessagePacket(@NonNull IdentityPacket sender, FILE: app/src/main/java/pro/dbro/ble/protocol/NoDataPacket.java class NoDataPacket (line 11) | public class NoDataPacket { method NoDataPacket (line 19) | public NoDataPacket(@NonNull final byte[] publicKey, FILE: app/src/main/java/pro/dbro/ble/protocol/OwnedIdentityPacket.java class OwnedIdentityPacket (line 9) | public class OwnedIdentityPacket extends IdentityPacket { method OwnedIdentityPacket (line 13) | public OwnedIdentityPacket(@NonNull final byte[] secretKey, @NonNull f... FILE: app/src/main/java/pro/dbro/ble/protocol/Protocol.java type Protocol (line 9) | public interface Protocol { method serializeIdentity (line 17) | public byte[] serializeIdentity(@NonNull OwnedIdentityPacket ownedIden... method serializeMessage (line 19) | public MessagePacket serializeMessage(@NonNull OwnedIdentityPacket own... method serializeNoDataPacket (line 21) | public NoDataPacket serializeNoDataPacket(@NonNull OwnedIdentityPacket... method deserializeIdentity (line 28) | public IdentityPacket deserializeIdentity(@NonNull byte[] identity); method deserializeMessageWithIdentity (line 31) | public MessagePacket deserializeMessageWithIdentity(@NonNull byte[] me... method deserializeMessage (line 34) | public MessagePacket deserializeMessage(@NonNull byte[] message); method getPacketType (line 36) | public byte getPacketType(@NonNull byte[] message); FILE: app/src/main/java/pro/dbro/ble/ui/Notification.java class Notification (line 27) | public class Notification { method displayPeerAvailableNotification (line 45) | public static void displayPeerAvailableNotification(@NonNull Context c... method displayMessageNotification (line 74) | public static void displayMessageNotification(@NonNull Context context... method makePendingIntent (line 120) | private static PendingIntent makePendingIntent(@NonNull Context contex... method loadBitmapFromView (line 130) | public static Bitmap loadBitmapFromView(View v, int width, int height) { FILE: app/src/main/java/pro/dbro/ble/ui/activities/LogConsumer.java type LogConsumer (line 6) | public interface LogConsumer { method onLogEvent (line 7) | public void onLogEvent(String event); FILE: app/src/main/java/pro/dbro/ble/ui/activities/MainActivity.java class MainActivity (line 58) | public class MainActivity extends AppCompatActivity implements LogConsumer, method onCreate (line 100) | @Override method revealChatViews (line 219) | private void revealChatViews() { method refreshProfileStats (line 231) | private void refreshProfileStats() { method onLogEvent (line 240) | @Override method checkUserRegistered (line 259) | private void checkUserRegistered() { method onServiceReady (line 284) | @Override method onFinished (line 297) | @Override method onMessageSendRequested (line 302) | @Override method onMessageSelected (line 307) | @Override method onAppPeerStatusUpdated (line 373) | @Override method tintSystemBars (line 393) | private void tintSystemBars(final int toolbarFromColor, final int stat... method onBackPressed (line 417) | @Override method onNameChosen (line 426) | @Override FILE: app/src/main/java/pro/dbro/ble/ui/activities/Util.java class Util (line 19) | public class Util { method showWelcomeDialog (line 21) | public static void showWelcomeDialog(@NonNull final ChatClient app, @N... FILE: app/src/main/java/pro/dbro/ble/ui/adapter/CursorFilter.java class CursorFilter (line 28) | class CursorFilter extends Filter { type CursorFilterClient (line 32) | interface CursorFilterClient { method convertToString (line 33) | CharSequence convertToString(Cursor cursor); method runQueryOnBackgroundThread (line 34) | Cursor runQueryOnBackgroundThread(CharSequence constraint); method getCursor (line 35) | Cursor getCursor(); method changeCursor (line 36) | void changeCursor(Cursor cursor); method CursorFilter (line 39) | CursorFilter(CursorFilterClient client) { method convertResultToString (line 43) | @Override method performFiltering (line 48) | @Override method publishResults (line 63) | @Override FILE: app/src/main/java/pro/dbro/ble/ui/adapter/MessageAdapter.java class MessageAdapter (line 28) | public class MessageAdapter extends RecyclerViewCursorAdapter peers) { method onCreateViewHolder (line 45) | @Override method onBindViewHolder (line 57) | @Override method getItemCount (line 67) | @Override method notifyPeerAdded (line 72) | public void notifyPeerAdded(Peer peer) { method notifyPeerRemoved (line 77) | public void notifyPeerRemoved(Peer peer) { method clearPeers (line 85) | public void clearPeers() { method notifyMessageReceived (line 90) | public void notifyMessageReceived(DataStore manager, Message message) { FILE: app/src/main/java/pro/dbro/ble/ui/adapter/RecyclerViewCursorAdapter.java class RecyclerViewCursorAdapter (line 53) | public abstract class RecyclerViewCursorAdapter { method StatusArrayAdapter (line 22) | public StatusArrayAdapter(Context context, ArrayList statuses) { method getDropDownView (line 26) | @Override method getView (line 31) | @Override method getCustomView (line 36) | public View getCustomView(int position, View convertView, ViewGroup pa... method dipToPixels (line 67) | public static float dipToPixels(Context context, float dipValue) { FILE: app/src/main/java/pro/dbro/ble/ui/fragment/MessagingFragment.java class MessagingFragment (line 27) | public class MessagingFragment extends Fragment implements MessageAdapte... type ChatFragmentCallback (line 30) | public static interface ChatFragmentCallback { method onMessageSendRequested (line 31) | public void onMessageSendRequested(String message); method onMessageSelected (line 32) | public void onMessageSelected(View identiconView, View usernameView,... method MessagingFragment (line 42) | public MessagingFragment() { method setDataStore (line 46) | public void setDataStore(DataStore dataStore) { method onCreateView (line 50) | @Override method onAttach (line 84) | @Override method onSendMessageButtonClick (line 95) | public void onSendMessageButtonClick(View v) { method sendMessage (line 100) | private void sendMessage(String message) { method onMessageSelected (line 108) | @Override method animateIn (line 113) | public void animateIn() { FILE: app/src/main/java/pro/dbro/ble/ui/fragment/ProfileFragment.java class ProfileFragment (line 21) | public class ProfileFragment extends Fragment { method createForPeer (line 30) | public static ProfileFragment createForPeer(@NonNull DataStore dataStore, method ProfileFragment (line 39) | public ProfileFragment() { method setFromPeer (line 43) | public void setFromPeer(Peer fromPeer) { method setDataStore (line 47) | public void setDataStore(DataStore dataStore) { method onCreateView (line 51) | @Override FILE: app/src/main/java/pro/dbro/ble/ui/fragment/WelcomeFragment.java class WelcomeFragment (line 16) | public class WelcomeFragment extends Fragment { type WelcomeFragmentCallback (line 18) | public interface WelcomeFragmentCallback { method onNameChosen (line 19) | public void onNameChosen(String name); method WelcomeFragment (line 24) | public WelcomeFragment() { method onAttach (line 28) | @Override method onCreate (line 38) | @Override method onCreateView (line 43) | @Override