ArrayAdapter的使用
在开发中,我们经常需要在ListView中模拟一些数据,最快速简单的做法就是使用ArrayAdapter来做。
当然,这只是用来快速实现效果,一般开发中还是需要定制Adapter,通过继承BaseAdapter的getView(),来获得特别的ListView Item。
效果:

下面直接看代码:
?
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import com.ehr.main.R;public class Act_High_Level_Search extends Activity{private ViewHolder viewHolder;class ViewHolder{private Button btnBack;private ListView lvItems;} @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.frg_high_level_search); viewHolder = new ViewHolder(); iniComponent(); }private void iniComponent() { viewHolder.btnBack = (Button)findViewById(R.id.btn_back); viewHolder.lvItems = (ListView)findViewById(R.id.listView); viewHolder.btnBack.setOnClickListener(clickListener); viewHolder.lvItems.setAdapter(new ArrayAdapter<String>(Act_High_Level_Search.this, android.R.layout.simple_expandable_list_item_1,getData())); } private View.OnClickListener clickListener = new View.OnClickListener() {public void onClick(View v) {switch (v.getId()) {case R.id.btn_back:finish();break;}} }; private List<String> getData() { List<String> dataList = new ArrayList<String>(); dataList.add("进度状态"); dataList.add("是否超期"); dataList.add("执行人"); dataList.add("发起人"); dataList.add("任务"); dataList.add( "项目"); dataList.add("预期进展"); dataList.add("日期"); return dataList; }}??