如何在动态列表中的按钮中显示图像?

时间:2017-05-18 12:13:24

标签: android arrays image list setbackground

我在Android上正在做一个应用程序,我希望每次单击时都会随机显示一个按钮背景中显示的图像列表。

哪种储存方式最好?我希望每次单击按钮时都缩小列表以不再显示该图像

1 个答案:

答案 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();
        }
    });
相关问题