我在Android上正在做一个应用程序,我希望每次单击时都会随机显示一个按钮背景中显示的图像列表。
哪种储存方式最好?我希望每次单击按钮时都缩小列表以不再显示该图像
答案 0 :(得分:0)
您可以通过每次单击并添加一些新项目/图像时删除最后一项/图像来完成此操作。这是基本列表视图中简单arraylist的示例。在活动布局中添加listview并将此代码添加到活动中,您将获得简单的列表,只需按下按钮即可添加和删除项目。从技术上讲,如果您不根据自己的喜好和需要修改条款,那么您的列表可以永久保留2。
ListView list = (ListView) findViewById(R.id.listView);
Button button = (Button) findViewById(R.id.button);
List<String> arrayList = new ArrayList<String>();
ArrayAdapter adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, arrayList);
list.setAdapter(adapter);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// add item
arrayList.add(newItem);
// make sure you have at least two items in list so you don't have empty list and remove last item
if(arrayList.size())
arrayList.remove(lastItem);
// make sure your adapter has changed
adapter.notifyDataSetChanged();
}
});