package com.genius.demo; import java.util.ArrayList; import java.util.List; import com.genius.demo.adapter.SkinListAdapter; import com.genius.demo.adapter.SkinListItemData; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; public class SkinActivity extends Activity{ private final int skinIconID[] = {R.drawable.skinpic_blue, R.drawable.skinpic_green, R.drawable.skinpic_pink, R.drawable.skinpic_snow}; private final String text[] = {"蓝水静溢", "绿雾晨光", "粉色花语", "银装素裹"}; private final int uncheckIcon = R.drawable.themeradio; private ListView mListView; private SkinListAdapter mSkinListAdapter; private TextView mTitleTextView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource setContentView(R.layout.skin_main_layout); init(); } private void init() { mListView = (ListView) findViewById(R.id.themelist); mSkinListAdapter = new SkinListAdapter(this, getItemList()); mListView.setAdapter(mSkinListAdapter); mListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub mSkinListAdapter.setSelect(position); mTitleTextView.setBackgroundResource(skinIconID[position]); } }); mTitleTextView = (TextView) findViewById(R.id.skinTitle); } private List<SkinListItemData> getItemList() { List<SkinListItemData> list = new ArrayList<SkinListItemData>(); for(int i = 0; i < 4; i++) { SkinListItemData data = new SkinListItemData(); data.mImageViewLeftID = skinIconID[i]; data.mTextView = text[i]; data.mImageViewRightID = uncheckIcon; list.add(data); } return list; } }