我想在使用自定义适配器的listview中插入地图片段

时间:2019-11-25 02:44:13

标签: java android adapter

我想在使用自定义适配器的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

非常感谢

0 个答案:

没有答案