如果您不希望ListView 由数据库生成,并且您想自己将每个网站添加到您的ListView 的适配器,那么您可以执行以下操作。
您必须创建一个Item 类,如下所示:
public class Item {
private String mName;
private int mLink;
public Item(String name, int link) {
this.mName = name;
this.mLink = link;
}
public int getLink() {
return mLink;
}
public void setLink(int link) {
this.mLink = link;
}
public String getName() {
return mName;
}
public void setName(String name) {
this.mName = name;
}
@Override
public String toString() {
return this.mName;
}
}
然后像这样设置 ListView 的适配器:
List<Item> dataForTheAdapter = new ArrayList<Item>();
// add some data
dataForTheAdapter.add(new Item("Apple", "www.Apple.com"));
dataForTheAdapter.add(new Item("Microsoft", "www.Microsoft.com"));
dataForTheAdapter.add(new Item("Google", "www.Google.com"));
mContext = MyActivity.this;
// R.layout.row is a layout, that contains only one TextView
mAdapter = new ArrayAdapter<Item>(mContext, R.layout.row, dataForTheAdapter);
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(mAdapter);
现在将OnItemClickListener 设置为您的ListView。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String url = mAdapter.getItem(position).getLink();
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});