`

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;
    }
}
 

 

  • 大小: 34.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics