扩展BaseAdapter实现不存储列表项的listview

来源:互联网 发布:网络电源控制器 编辑:程序博客网 时间:2024/06/03 07:14

里面int getcount()指定包含的选项

getItem()指定未知的文本

getItemId()返回值作为列表现的id

最后 getView()重写View作为列表框。



public class BaseAdapterTest extends Activity

{
ListView myList;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myList = (ListView) findViewById(R.id.myList);
BaseAdapter adapter = new BaseAdapter()
{
@Override
public int getCount()
{

return 40;
}
@Override
public Object getItem(int position)
{
return null;
}

@Override
public long getItemId(int position)
{
return position;
}

@Override
public View getView(int position
, View convertView , ViewGroup parent)
{
// 创建一个LinearLayout,并向其中添加2个组件
LinearLayout line = new LinearLayout(BaseAdapterTest.this);
line.setOrientation(0);
ImageView image = new ImageView(BaseAdapterTest.this);
image.setImageResource(R.drawable.ic_launcher);
TextView text = new TextView(BaseAdapterTest.this);
text.setText("第" + (position +1 ) + "个列表项");
text.setTextSize(20);
text.setTextColor(Color.RED);
line.addView(image);
line.addView(text);
// 返回LinearLayout实例
return line;
}
};
myList.setAdapter(adapter);
}

}


0 0
原创粉丝点击