package com.cnblogs.android;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.cnblogs.android.enums.EnumActivityType;
import com.cnblogs.android.ui.tab1.BlogTopViewDiggView;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.SimpleAdapter.ViewBinder;
import android.widget.TextView;
/**
* �����б�
* @author walkingp
* @date:2012-3
*
*/
public class OrderActivity extends SuperView{
Resources res;
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order_layout);
res=this.getResources();
InitialControls();
}
/*
* ��ʼ���ؼ�
*/
void InitialControls(){
Button btnBack=(Button)findViewById(R.id.btn_back);
btnBack.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
finish();
}
});
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.order_list_item,
new String[]{"PIC", "TITLE","DESC","TAG"},
new int[]{R.id.more_tools_icon, R.id.more_tools_title,R.id.more_tools_desc,R.id.more_tools_url});
//ʹ֮���Լ���ͼƬ
adapter.setViewBinder(new ViewBinder(){
public boolean setViewValue(View view,Object data,String textRepresentation){
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iv=(ImageView)view;
iv.setImageBitmap((Bitmap)data);
return true;
}
return false;
}
});
listview = (ListView)findViewById(R.id.order_list);
listview.setAdapter(adapter);
// �����ת
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
TextView tvTag=(TextView)v.findViewById(R.id.more_tools_url);
int type=Integer.parseInt(tvTag.getText().toString());
EnumActivityType.EnumOrderActivityType activityType=EnumActivityType.EnumOrderActivityType.values()[type];
Intent intent=new Intent();
Bundle bundle=new Bundle();
bundle.putInt("type", type);
switch(activityType){
case RecommendBlog://��������
intent.setClass(getApplicationContext(), AuthorOrderActivity.class);
break;
case TopViewBlogIn48Hours://48Сʱ���Ķ�����
case TopDiggBlogIn10Days://10�����Ƽ�����
intent.setClass(getApplicationContext(), BlogTopViewDiggView.class);
break;
case RecommendNews://�Ƽ�����
intent.setClass(getApplicationContext(), NewsRecommendActivity.class);
break;
}
intent.putExtras(bundle);
startActivity(intent);
}
});
}
/*
* ����Դ
*/
private List<Map<String, Object>> getData() {
Integer[] images = { R.drawable.myspace, R.drawable.ember,R.drawable.digg_this,R.drawable.geotag};
String[] texts = { "�Ƽ���������","48Сʱ�Ķ�����","10�����Ƽ�����","�Ƽ�����"};
String[] descs={"�����Ƽ��Ĵ������������������������Ӱ���������ߡ�",
"�ڹ�ȥ48Сʱ�ڱ��Ķ��������IJ������С�",
"10���ڱ����Ƽ��������IJ������У������˽����������ܻ�ӭ�IJ��͡�",
"�������ű༭�˹���ѡ��������ֵ���Ķ���������Ѷ��"};
EnumActivityType.EnumOrderActivityType[] tags={EnumActivityType.EnumOrderActivityType.RecommendBlog,
EnumActivityType.EnumOrderActivityType.TopViewBlogIn48Hours,
EnumActivityType.EnumOrderActivityType.TopDiggBlogIn10Days,
EnumActivityType.EnumOrderActivityType.RecommendNews};
List<Map<String, Object>> items = new ArrayList<Map<String, Object>>();
for (int i = 0; i < texts.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("PIC", images[i]);
map.put("TITLE", texts[i]);
map.put("DESC", descs[i]);
map.put("TAG", tags[i].ordinal());
items.add(map);
}
return items;
}
}