Android Open Source - hipmob-android-experience Custom Hipmob Core






From Project

Back to project page hipmob-android-experience.

License

The source code is released under:

MIT License

If you think the Android project hipmob-android-experience listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.hipmob.android.experience.chat;
/*from   w ww .  j a  v  a  2 s. com*/
import android.view.View;
import android.widget.Toast;

import com.hipmob.android.ChatMessage;
import com.hipmob.android.HipmobCore;

public class CustomHipmobCore extends HipmobCore 
{
  /**
   * Callback method to be invoked when the connection is established.
   */
  protected void onConnected()
  {
    Toast.makeText(this, "Connected!", Toast.LENGTH_LONG).show();
  }

  /**
   * Callback method to be invoked when operators have become available.
   */
  protected void onOperatorOnline()
  {
    
  }

  /**
   * Callback method to be invoked when operators are no longer available.
   */
  protected void onOperatorOffline()
  {
    
  }

  /**
   * Callback method to be invoked when the connection is closed.
   */
  protected void onDisconnected()
  {
    
  }

  /**
   * Callback method to be invoked when an operator accepts the chat
   * session.
   * 
   * @param operator
   *            The operator that accepted the chat session.
   */
  protected void onOperatorAccepted(String operator)
  {
    
  }

  /**
   * Callback method to be invoked when a specific user is now available.
   * 
   * @param userId
   *            The user identifier for the user that is now available.
   */
  protected void onUserOnline(String userId)
  {
    
  }

  /**
   * Callback method to be invoked when a specific user is no longer
   * available.
   * 
   * @param userId
   *            The user identifier for the user that is no longer
   *            available.
   */
  protected void onUserOffline(String userId)
  {
    
  }

  /**
   * Callback method to be invoked when a message is received.
   * 
   * @param message
   *            The message that was received.
   */
  protected void onMessageReceived(ChatMessage message)
  {
    
  }

  /**
   * Callback method to be invoked when a message is sent.
   * 
   * @param message
   *            The message that was sent.
   */
  protected void onMessageSent(ChatMessage message)
  {
    
  }
  
  /**
   * Override in subclasses to customize the ListView row displayed for a specific chat message.
   * The default implementation returns false.
   * 
   * @param row The View to be used for the message. This is returned from buildMessageLayout().
   * @param message The actual chat message to be rendered.
   * 
   * @return true if the implementation completely handles rendering the message, false otherwise.
   */
  protected boolean renderMessage(View v, ChatMessage m)
  {
    android.util.Log.v("CustomHipmobCore", "Rendering");
    return false;
  }
}




Java Source Code List

com.hipmob.android.experience.OptionsAdapter.java
com.hipmob.android.experience.TopLevelOptionsActivity.java
com.hipmob.android.experience.articleview.ArticleViewOnlyActivity.java
com.hipmob.android.experience.articleview.ArticleViewOptionsActivity.java
com.hipmob.android.experience.chat.CustomHipmobCore.java
com.hipmob.android.experience.chat.CustomMessageLayoutLiveChatActivity.java
com.hipmob.android.experience.chat.DefaultLiveChatActivity.java
com.hipmob.android.experience.chat.LiveChatOptionsActivity.java
com.hipmob.android.experience.knowledgebase.KnowledgeBaseOptionsActivity.java
com.hipmob.android.experience.knowledgebase.KnowledgeBaseSearchChatAlwaysActivity.java
com.hipmob.android.experience.knowledgebase.KnowledgeBaseSearchChatIfOperatorAvailableActivity.java
com.hipmob.android.experience.knowledgebase.KnowledgeBaseSearchOnlyActivity.java