我想在使用自定义适配器的listview中插入地图片段
TripAdapter类
if (length == 0) {
this.state.records.push({
id: 1,
input: this.state.input,
input2: this.state.input2
});
}
renderTableData() {
if (this.props.records.length > 0) {
return this.props.records.map((record, index) => {
const { id, input, input2 } = record;
return (
<tr key={id}>
<td>{input}</td>
<td>{input2}</td>
</tr>
);
});
} else {
return null;
}
}
xml布局文件
class TripAdapter extends ArrayAdapter<Trip> {
private List<Trip> trips;
public TripAdapter(@NonNull Context context, List<Trip> trips) {
super(context, 0);
this.trips = trips;
}
@Override
public int getCount() {
return trips.size();
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = getLayoutInflater()
.inflate(R.layout.custom_past, parent, false);
}
TextView dateText = convertView.findViewById(R.id.dateText);
TextView timeText = convertView.findViewById(R.id.timeText);
TextView startText = convertView.findViewById(R.id.startText);
TextView endText = convertView.findViewById(R.id.endText);
TextView nameText = convertView.findViewById(R.id.nameText);
TextView notesText = convertView.findViewById(R.id.notesText);
TextView statusText = convertView.findViewById(R.id.statusText);
TextView typeText = convertView.findViewById(R.id.typeText);
Button deleteButton = convertView.findViewById(R.id.deleteButton);
MapFragment f = (MapFragment) getFragmentManager()
.findFragmentById(R.id.map);
if (f != null)
getFragmentManager().beginTransaction().remove(f).commit();
Trip trip = trips.get(position);
dateText.setText(trip.tripdate);
timeText.setText(trip.triptime);
nameText.setText(trip.name);
notesText.setText("Notes: " + trip.notes);
startText.setText(trip.starttext);
endText.setText(trip.endtext);
statusText.setText("(" + trip.status + ")");
typeText.setText("(" + trip.type + ")");
startlat = Double.valueOf(trip.startlat);
startlongg = Double.valueOf(trip.startlongg);
endlat = Double.valueOf(trip.endlat);
endlongg = Double.valueOf(trip.endlongg);
deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return convertView;
}
}
我想在TripAdapter中声明片段 我希望列表包含多个行程时将它们添加到TripAdapter中 这是错误的 java.lang.IllegalArgumentException:二进制XML文件行#140:使用另一个com.google.android.gms.maps.SupportMapFragment的片段重复ID 0x7f08009d,标记null或父ID 0xffffffff 在androidx.fragment.app.FragmentManagerImpl.onC
非常感谢