ArrayAdapter的运用
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; } }