我正在开发一个Android应用程序,我必须在列表中放置5个带有5个图标的项目。有没有人以前实现过它?
如果是,他能帮我解决一下这个问题吗?
由于 图莎尔
答案 0 :(得分:0)
你可以试试这个 Dynamic ListView in Android app
public class ListViewDemo extends ListActivity {
//LIST OF ARRAY STRINGS WHICH WILL SERVE AS LIST ITEMS
ArrayList<String> listItems=new ArrayList<String>();
//DEFINING STRING ADAPTER WHICH WILL HANDLE DATA OF LISTVIEW
ArrayAdapter<String> adapter;
//RECORDING HOW MUCH TIMES BUTTON WAS CLICKED
int clickCounter=0;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
setListAdapter(adapter);
}
//METHOD WHICH WILL HANDLE DYNAMIC INSERTION
public void addItems(View v) {
listItems.add("Clicked : "+clickCounter++);
adapter.notifyDataSetChanged();
}
}
android.R.layout.simple_list_item_1是由android提供的默认列表项布局&gt;您可以将此库存布局用于非复杂事物。
listItems是一个数组列表,其中包含ListView中显示的数据,并且所有&gt;插入和删除都应在listItems上完成,列表中的更改应反映在&gt;视图中,并由ArrayAdapter适配器处理,应该通知使用
adapter.notifyDataSetChanged();
适配器实例化了3个参数上下文,可能是您的&gt; activity / listactivity单个列表项的布局,最后是&gt;列表中显示的实际数据。