Android Open Source - steamchat Conversation Fragment From Project Back to project page steamchat .
License The source code is released under:
Apache License
If you think the Android project steamchat 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.kevelbreh.steamchat.fragment;
/ * w w w . j a v a 2 s . c o m * /
import android.app.ListFragment;
import android.app.LoaderManager;
import android.content.CursorLoader;
import android.content.Loader;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ListView;
import com.kevelbreh.steamchat.R;
import com.kevelbreh.steamchat.SteamChat;
import com.kevelbreh.steamchat.provider.SteamProvider;
import com.kevelbreh.steamchat.widget.adapter.ConversationAdapter;
/**
*
*/
public class ConversationFragment extends ListFragment implements LoaderManager.LoaderCallbacks<Cursor> {
private ConversationAdapter mAdapter;
private Uri mInteractionUri;
private Uri mUserUri;
public static ConversationFragment forUser(Uri uri) {
Bundle bundle = new Bundle();
bundle.putParcelable("data" , uri);
ConversationFragment fragment = new ConversationFragment();
fragment.setArguments(bundle);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mUserUri = getArguments().getParcelable("data" );
mInteractionUri = SteamProvider.User.INTERACTION.getUri(mUserUri);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle instance) {
return inflater.inflate(R.layout.fragment_chat, null);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
setListAdapter(mAdapter = new ConversationAdapter(getActivity(), mInteractionUri));
getListView().setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
getLoaderManager().initLoader(0, null, this );
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
return new CursorLoader(getActivity(),
mInteractionUri,
null,
"type = 4 OR type = 1" ,
null,
null);
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
mAdapter.swapCursor(cursor);
}
@Override
public void onLoaderReset(Loader<Cursor> loader) {
mAdapter.swapCursor(null);
}
}
Java Source Code List com.kevelbreh.steamchat.SteamChat.java com.kevelbreh.steamchat.account.AuthenticatorService.java com.kevelbreh.steamchat.account.Authenticator.java com.kevelbreh.steamchat.account.SteamAccount.java com.kevelbreh.steamchat.activity.AuthenticationActivity.java com.kevelbreh.steamchat.activity.ConversationActivity.java com.kevelbreh.steamchat.activity.FriendsActivity.java com.kevelbreh.steamchat.activity.InteractionsActivity.java com.kevelbreh.steamchat.activity.LauncherActivity.java com.kevelbreh.steamchat.activity.SettingsActivity.java com.kevelbreh.steamchat.fragment.ConversationFragment.java com.kevelbreh.steamchat.fragment.FriendsFragment.java com.kevelbreh.steamchat.fragment.InteractionsFragment.java com.kevelbreh.steamchat.fragment.SettingsFragment.java com.kevelbreh.steamchat.provider.SteamProviderUtils.java com.kevelbreh.steamchat.provider.SteamProvider.java com.kevelbreh.steamchat.provider.content.InteractionContentItem.java com.kevelbreh.steamchat.provider.content.PersonaContentItem.java com.kevelbreh.steamchat.provider.content.UserContentItem.java com.kevelbreh.steamchat.steam2.SteamConnection.java com.kevelbreh.steamchat.steam2.SteamEventBus.java com.kevelbreh.steamchat.steam2.SteamService.java com.kevelbreh.steamchat.steam2.handler.ConnectionHandler.java com.kevelbreh.steamchat.steam2.handler.FriendHandler.java com.kevelbreh.steamchat.steam2.handler.MessageHandler.java com.kevelbreh.steamchat.steam2.handler.UserHandler.java com.kevelbreh.steamchat.steam2.packet.Packet.java com.kevelbreh.steamchat.steam2.packet.ProtoPacket.java com.kevelbreh.steamchat.steam.SteamClient.java com.kevelbreh.steamchat.steam.SteamID.java com.kevelbreh.steamchat.steam.SteamServiceHandler.java com.kevelbreh.steamchat.steam.SteamService.java com.kevelbreh.steamchat.steam.handler2.ConnectionHandler.java com.kevelbreh.steamchat.steam.handler2.FriendHandler.java com.kevelbreh.steamchat.steam.handler2.Handler.java com.kevelbreh.steamchat.steam.handler2.UserHandler.java com.kevelbreh.steamchat.steam.handler.AEventHandler.java com.kevelbreh.steamchat.steam.handler.AuthenticationHandler.java com.kevelbreh.steamchat.steam.handler.FriendsHandler.java com.kevelbreh.steamchat.steam.handler.IEventHandler.java com.kevelbreh.steamchat.steam.handler.IHandler.java com.kevelbreh.steamchat.steam.handler.MessageDebugHandler.java com.kevelbreh.steamchat.steam.language.Language.java com.kevelbreh.steamchat.steam.language.Message.java com.kevelbreh.steamchat.steam.network.TCPConnection.java com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptRequest.java com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptResponse.java com.kevelbreh.steamchat.steam.network.packet.ChannelEncryptResult.java com.kevelbreh.steamchat.steam.network.packet.ClientLogOnResponse.java com.kevelbreh.steamchat.steam.network.packet.ClientLogOn.java com.kevelbreh.steamchat.steam.network.packet.HeartBeat.java com.kevelbreh.steamchat.steam.network.packet.MultiPacket.java com.kevelbreh.steamchat.steam.network.packet.Packet.java com.kevelbreh.steamchat.steam.network.packet.ProtoPacket.java com.kevelbreh.steamchat.steam.proto.DescriptorsProto.java com.kevelbreh.steamchat.steam.proto.EncryptedAppTicketProto.java com.kevelbreh.steamchat.steam.proto.SteamMessagesBaseProto.java com.kevelbreh.steamchat.steam.proto.SteamMessagesClientServerProto.java com.kevelbreh.steamchat.steam.security.AsnKeyParser.java com.kevelbreh.steamchat.steam.security.AsnParser.java com.kevelbreh.steamchat.steam.security.BerDecodeException.java com.kevelbreh.steamchat.steam.security.Cryptography.java com.kevelbreh.steamchat.steam.security.NetEncryption.java com.kevelbreh.steamchat.steam.security.PublicKey.java com.kevelbreh.steamchat.steam.security.RSA.java com.kevelbreh.steamchat.steam.util.BinaryReader.java com.kevelbreh.steamchat.steam.util.BinaryWriter.java com.kevelbreh.steamchat.steam.util.BitVector64.java com.kevelbreh.steamchat.steam.util.JenkinsHash.java com.kevelbreh.steamchat.util.AServiceActivity.java com.kevelbreh.steamchat.util.Dump.java com.kevelbreh.steamchat.util.MiscUtils.java com.kevelbreh.steamchat.widget.adapter.ChatAdapter.java com.kevelbreh.steamchat.widget.adapter.ConversationAdapter.java com.kevelbreh.steamchat.widget.adapter.FriendAdapter.java com.kevelbreh.steamchat.widget.view.AvatarView.java com.kevelbreh.steamchat.widget.view.FriendInteractionsView.java