lacolaco
6/15/2013 - 5:20 AM

StatusModel用に継承したAdapter

StatusModel用に継承したAdapter

package net.miz_hi.smileessence.status;

import net.miz_hi.smileessence.Client;
import net.miz_hi.smileessence.R;
import net.miz_hi.smileessence.listener.StatusOnClickListener;
import net.miz_hi.smileessence.util.CustomListAdapter;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;

public class StatusListAdapter extends CustomListAdapter<StatusModel>
{

  public StatusListAdapter(Activity activity)
	{
		super(activity, 5000);
	}	

	@Override
	public View getView(int position, View convertedView, ViewGroup parent)
	{
		if (convertedView == null)
		{
			convertedView = getInflater().inflate(R.layout.status_layout, null);
		}
		StatusModel model = (StatusModel) getItem(position);
		View view = StatusViewFactory.getView(getInflater(), model, convertedView);
		
		if(!model.isRetweet && !model.isReply)
		{
			if(position % 2 == 0)
			{				
				model.backgroundColor = Client.getColor(R.color.White);
			}
			else
			{
				model.backgroundColor = Client.getColor(R.color.LightGray);
			}
		}
		view.setBackgroundColor(model.backgroundColor);
		
		view.setOnClickListener(new StatusOnClickListener(getActivity(), model));
		
		return view;
	}
}