Android Open Source - SimpleAndroidChat Contact List Activity






From Project

Back to project page SimpleAndroidChat.

License

The source code is released under:

GNU General Public License

If you think the Android project SimpleAndroidChat 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.anderscore.simpleandroidchat;
/*from  w  ww.jav a2s. c  om*/

import com.anderscore.simpleandroidchat.Constants.Extra;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

public class ContactListActivity extends AbstractActivity {  
  ListView list;  
  ContactListAdapter adapter;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.activity_contact_list);
    adapter = new ContactListAdapter(this);
    list = (ListView) findViewById(android.R.id.list);
    list.setEmptyView(findViewById(android.R.id.empty));
    list.setOnItemClickListener(new OnItemClickListener() {      
      @Override
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(ContactListActivity.this,ChatActivity.class);
        intent.putExtra(Extra.USER_ID, adapter.getItem(position).getId());
        startActivity(intent);
      }
    });    
    adapter = new ContactListAdapter(this);
    list.setAdapter(adapter);
    super.onCreate(savedInstanceState);
  }
  @Override
  void onServiceAvailable() {
    adapter.updateList(mBinder.getContacts());
  }

  @Override
  void notifyContact(Contact contact) {
    adapter.updateList(mBinder.getContacts());    
  }

  @Override
  void notifyMsg(ChatMsg msg) {
    // TODO Auto-generated method stub
    
  }
}




Java Source Code List

com.anderscore.simpleandroidchat.AbstractActivity.java
com.anderscore.simpleandroidchat.ChatActivity.java
com.anderscore.simpleandroidchat.ChatListAdapter.java
com.anderscore.simpleandroidchat.ChatMsg.java
com.anderscore.simpleandroidchat.ConnectionAdapterEventbus.java
com.anderscore.simpleandroidchat.ConnectionAdapter.java
com.anderscore.simpleandroidchat.Constants.java
com.anderscore.simpleandroidchat.ContactListActivity.java
com.anderscore.simpleandroidchat.ContactListAdapter.java
com.anderscore.simpleandroidchat.Contact.java
com.anderscore.simpleandroidchat.DBConnection.java
com.anderscore.simpleandroidchat.DBModel.java
com.anderscore.simpleandroidchat.MessengerService.java
com.anderscore.simpleandroidchat.NotificationBuilder.java