package com.cnblogs.android;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.cnblogs.android.utility.NetHelper;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.SimpleAdapter.ViewBinder;
/**
* ����
* @author walkingp
* @date:2011-12
*
*/
public class MoreActivity extends SuperMainView{
Resources res;
ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.more_layout);
res=this.getResources();
initControl();
}
/**
* ��ʼ���ؿؼ�
*/
private void initControl(){
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.more_list_item,
new String[]{"PIC", "TITLE","DESC","URL"},
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.more_tools_list);
listview.setAdapter(adapter);
// �����ת
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
//���粻����
if(!NetHelper.networkIsAvailable(getApplicationContext())){
Toast.makeText(getApplicationContext(), R.string.sys_network_error, Toast.LENGTH_SHORT).show();
return;
}
TextView tvTitle=(TextView)(v.findViewById(R.id.more_tools_title));
TextView tvUrl=(TextView)(v.findViewById(R.id.more_tools_url));
String url= tvUrl.getText().toString();
String title=tvTitle.getText().toString();
Intent intent = new Intent();
intent.setClass(MoreActivity.this,WebActivity.class);
Bundle bundle=new Bundle();
bundle.putString("url", url);
bundle.putString("title", title);
intent.putExtras(bundle);
startActivity(intent);
}
});
}
private List<Map<String, Object>> getData() {
Integer[] images = { R.drawable.jquery, R.drawable.stylesheet,R.drawable.regular};
String[] texts = { "jQuery�ֲ�","CSS�ٲ��ֲ�","������ʽ�ٲ�"};
String[] descs={"jQuery�ٷ��ĵ���jQuery1.4�汾�������棬��¼����������",
"CSS2.0�ٲ��ֲᣬ֧�ַ����������ѯ�����÷�����⼰ʾ����",
"����������ʽ����������ڿ��ٲ�ѯʹ�á�"};
String[] urls={"http://m.walkingp.com/handbook/jquery/",
"http://m.walkingp.com/handbook/css/",
"http://m.walkingp.com/handbook/regular/"};
boolean[] isShowArray={
true,
true,
true
};
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("URL",urls[i]);
if(isShowArray[i]){//ѡ��
items.add(map);
}
}
return items;
}
}