您的位置:首页 > 其它

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

2014-03-19 20:19 281 查看
里面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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: