给我一段使用ListVIew控件的代码,实现一些小功能
时间: 2023-12-03 08:47:28 浏览: 30
以下是一个使用ListView控件实现“添加”和“删除”功能的示例代码:
```java
public class MainActivity extends AppCompatActivity {
private ListView listView;
private EditText editText;
private Button addButton;
private ArrayAdapter<String> adapter;
private ArrayList<String> itemList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listView);
editText = findViewById(R.id.editText);
addButton = findViewById(R.id.addButton);
itemList = new ArrayList<>();
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, itemList);
listView.setAdapter(adapter);
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String item = editText.getText().toString();
if (!item.isEmpty()) {
itemList.add(item);
adapter.notifyDataSetChanged();
editText.setText("");
}
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
itemList.remove(position);
adapter.notifyDataSetChanged();
}
});
}
}
```
上述代码中,我们创建了一个ListView控件,并使用ArrayAdapter将数据显示在ListView上。同时,我们还添加了一个EditText和一个Button,用于添加新的项。当用户点击“添加”按钮时,我们将EditText中的文本添加到itemList中,并通知适配器更新ListView。当用户点击ListView中的某个项时,我们将该项从itemList中删除,并通知适配器更新ListView。