Webサービスからデータを取得し、RecyclerViewアダプタを使用しています。RecyclerView.adapterのonBindviewholderメソッドで、MainActivityのrecyclerViewにデータを渡したいだけですが、データ(項目)をMyMapsActivityに渡します。これはonBindViewholderです使用されているコントロールとしてsetOnClickListenerと setOnLongClickListenerがあります。アクティビティを開始しないインテントを使用してデータ(アイテム)を送信する方法があるか、onBindViewholderメソッド内で新しいボタンをワイヤリングする方法があるかどうかは、アプリケーションが起動してMyMapsActivityこれは期待される。 onBindViewholderとやりとりできる新しいボタンを使うか、MyMapsActivityを開始しないでintent.putExtraを渡す方法がありますか?私の理解には欠陥がありますが、ここにはメソッドとアクティビティのコードがあります:あなたがstartAcivityメソッドを呼び出す必要はありませんアクティビティを開始せずに余分なインテントでデータを送信することはありますか?
public void onMapReady(GoogleMap googleMap) {
final DataItem item = getIntent().getExtras()
.getParcelable(DataItemAdapter.ITEM_KEY); //--------gets intent frm dataItemAdapter
if (item == null) {
throw new AssertionError("null data recived");
}
mapReady = true;
mMap = googleMap;
LatLng latLngToronto = new LatLng(43.733092, -79.264254);
// LatLng latLnghome = new LatLng(43.656729, -79.377162);
CameraPosition target = CameraPosition.builder().target(latLngToronto).zoom(15).tilt(65).build();
mMap.moveCamera(CameraUpdateFactory.newCameraPosition(target));
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
markerDisplay(item.getTitle(),item.getLatitude(),item.getLongitude());//------maps jobs marker-------new
//add markers and
//instantiate
// mMap.addMarker(mp);
// mMap.addMarker(md);
}
アクティビティ間でデータを渡す必要がある場合は、[link](https://stackoverflow.com/questions/4878159/whats-the-best-way-to-share-data-between-activities#answer- 4878259) – matoni
私はArraylistを使用してデータを永続化していましたが、foreachを使って繰り返しました。私はそれを考えていた。 –