要从ListView中获取编辑后的项目,可以使用以下步骤和示例代码:
public class CustomAdapter extends ArrayAdapter {
// 构造函数
public CustomAdapter(Context context, List itemList) {
super(context, 0, itemList);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
// 获取当前位置的数据项
String item = getItem(position);
// 创建或重用convertView
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
}
// 在convertView上设置数据项的显示内容
TextView textView = convertView.findViewById(R.id.text_view);
textView.setText(item);
return convertView;
}
}
public class MainActivity extends AppCompatActivity {
private ListView listView;
private CustomAdapter adapter;
private List itemList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化数据项列表
itemList = new ArrayList<>();
itemList.add("Item 1");
itemList.add("Item 2");
itemList.add("Item 3");
// 初始化ListView和Adapter
listView = findViewById(R.id.list_view);
adapter = new CustomAdapter(this, itemList);
listView.setAdapter(adapter);
}
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// 获取点击位置的数据项
String selectedItem = itemList.get(position);
// 处理获取的项目数据
// ...
}
});
通过以上步骤,您可以在ListView中获取编辑后的项目。在适当的事件监听器中,使用getItem(position)
方法从Adapter中获取项目的数据项。