Android Open Source - texting Header Wrapper






From Project

Back to project page texting.

License

The source code is released under:

Free to use, distribute, do anything.

If you think the Android project texting 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.skk.texting.viewwrapper;
/* w  w  w . j  av a 2 s. c o m*/
import android.content.ContentResolver;
import android.database.Cursor;
import android.provider.ContactsContract;
import android.util.Log;
import android.view.View;
import android.widget.*;
import com.skk.texting.R;
import com.skk.texting.TextingApplication;
import com.skk.texting.adaptor.ContactsAdaptor;
import com.skk.texting.constants.TextMessageConstants;

public class HeaderWrapper implements View.OnClickListener {
    private View headerView;
    private Button addNewConversation;
    private ViewFlipper viewFlipper;

    public void initialize(View headerView){
        this.headerView = headerView;
        addNewConversation = (Button) headerView.findViewById(R.id.add_new_conversation);

        setUpHandlers();
    }

    private void setUpHandlers() {
        addNewConversation.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        if(viewFlipper.getDisplayedChild() == 2) return;

        TextingApplication applicationContext = (TextingApplication) view.getContext().getApplicationContext();
        applicationContext.setCurrentConversation(null);
        viewFlipper.setDisplayedChild(2);

        View currentView = viewFlipper.getCurrentView();
        ListView contactsList = (ListView) currentView.findViewById(R.id.contacts);

        String selection = ContactsContract.CommonDataKinds.Phone.HAS_PHONE_NUMBER + " = " + 1 + " and "+ ContactsContract.CommonDataKinds.Phone.IN_VISIBLE_GROUP + " = " + 1;
        ContentResolver contentResolver = currentView.getContext().getContentResolver();
        Cursor query = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, selection, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");

        ContactsAdaptor contactsAdaptor = new ContactsAdaptor(currentView.getContext(), query);
        contactsList.setAdapter(contactsAdaptor);

    }

    public void setViewFlipper(ViewFlipper viewFlipper) {

        this.viewFlipper = viewFlipper;
    }
}




Java Source Code List

com.skk.texting.ApplicationStart.java
com.skk.texting.TextingApplication.java
com.skk.texting.adaptor.ContactsAdaptor.java
com.skk.texting.adaptor.ConversationAdaptor.java
com.skk.texting.adaptor.TextMessageAdaptor.java
com.skk.texting.adaptor.view.ViewHolder.java
com.skk.texting.adaptor.view.ViewType.java
com.skk.texting.async.AsyncCursorUpdate.java
com.skk.texting.async.BackgroundTask.java
com.skk.texting.constants.ApplicationConstants.java
com.skk.texting.constants.TextMessageConstants.java
com.skk.texting.customview.CustomRelativeLayout.java
com.skk.texting.di.RoboSmallApplication.java
com.skk.texting.domain.ConversationRepository.java
com.skk.texting.domain.Conversation.java
com.skk.texting.domain.Person.java
com.skk.texting.domain.TextMessage.java
com.skk.texting.eventdata.EmptyEventData.java
com.skk.texting.eventdata.IncomingSmsData.java
com.skk.texting.eventdata.RepliedSms.java
com.skk.texting.evented.EventData.java
com.skk.texting.evented.EventHandler.java
com.skk.texting.evented.EventRepository.java
com.skk.texting.evented.Event.java
com.skk.texting.evented.HandleEvent.java
com.skk.texting.factory.PersonFactory.java
com.skk.texting.gesture.MotionEventRecorder.java
com.skk.texting.gesture.OnSwipeGestureHandler.java
com.skk.texting.gesture.SwipeGestureHandler.java
com.skk.texting.gesture.SwipeGestureListener.java
com.skk.texting.listener.IncomingSmsListener.java
com.skk.texting.listener.ListItemClickListener.java
com.skk.texting.viewwrapper.AllContactsWrapper.java
com.skk.texting.viewwrapper.HeaderWrapper.java
com.skk.texting.viewwrapper.MessageConsoleWrapper.java
com.skk.texting.viewwrapper.TextMessagesView.java