Android Open Source - consort-android Sessions Adapter






From Project

Back to project page consort-android.

License

The source code is released under:

GNU General Public License

If you think the Android project consort-android 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.amgems.consort.consort;
//from ww w  . java2  s  .  c o m
import android.content.res.Resources;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.List;

/**
 * Created by zac on 11/8/14.
 */
public class SessionsAdapter extends RecyclerView.Adapter<SessionsAdapter.ViewHolder> {

    private final List<Integer> mSessionIds;
    private final Resources mResources;

    private OnItemClickListener mItemClickListener;

    public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        private CardView mTitleCard;
        private TextView mTitleTextView;

        public ViewHolder(CardView cardView) {
            super(cardView);
            mTitleCard = cardView;
            mTitleTextView = (TextView) cardView.findViewById(R.id.title_textview);
            mTitleCard.setOnClickListener(this);
        }

        @Override
        public void onClick(View view) {
            mItemClickListener.onClick(mSessionIds.get(getPosition()), getPosition());
        }
    }

    public static interface OnItemClickListener {
        public void onClick(Integer data, int pos);
    }

    public SessionsAdapter(Resources resources, List<Integer> sessionIds) {
        mResources = resources;
        mSessionIds = sessionIds;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        CardView card = (CardView) LayoutInflater.from(viewGroup.getContext())
                .inflate(R.layout.card_session, viewGroup, false);
        return new ViewHolder(card);
    }

    public void setOnItemClickListener(OnItemClickListener listener) {
        mItemClickListener = listener;
    }

    @Override
    public void onBindViewHolder(ViewHolder viewHolder, int i) {
        String title = mResources.getString(R.string.title_session_room, mSessionIds.get(i));
        viewHolder.mTitleTextView.setText(title);
    }

    @Override
    public int getItemCount() {
        return mSessionIds.size();
    }

}




Java Source Code List

com.amgems.consort.consort.ApplicationTest.java
com.amgems.consort.consort.GameLoop.java
com.amgems.consort.consort.GameSessionActivity.java
com.amgems.consort.consort.GameSurfaceView.java
com.amgems.consort.consort.GcmActivity.java
com.amgems.consort.consort.GcmRegistrationReceiver.java
com.amgems.consort.consort.LoginActivity.java
com.amgems.consort.consort.MainMenuActivity.java
com.amgems.consort.consort.NavigationDrawerFragment.java
com.amgems.consort.consort.Renderer.java
com.amgems.consort.consort.SessionsAdapter.java
com.amgems.consort.consort.SessionsFragment.java
com.amgems.consort.model.GameState.java
com.amgems.consort.model.GraphMappings.java
com.amgems.consort.model.Graph.java
com.amgems.consort.model.Node.java
com.amgems.consort.model.User.java
com.amgems.consort.serve.GcmManager.java
com.amgems.consort.serve.QueryService.java
com.amgems.consort.serve.Requestor.java