RecyclerView hacer clic y reemplazar imagen desde otra actividad

Tengo unas dudas de como solucionar la duda de como hacer clic en un RecyclerView y que cambie de imagen desde otra actividad, como por ejemplo el MainActivity.

En la imagen podrás ver que estoy intentando hacer. Tengo un total de 6 imágenes, 3 imágenes Pequeñas y otras 3 imágenes Grandes.

En el pie del MainActivity tengo el ReciclerView que carga las 3 imágenes pequeñas, quiero que cuando pinchen por ejemplo a la imagen_Pequeña_2/item_Pequeña_2, que remplazaca la imagen que esta en el centro por la imagen_Grande_2/item_Grande_2.

No se si me estoy explicando bien, os dejo una captura y el código para ver si podéis echarme una mano. Gracias de antemano. P.D. Utilizo la librería glide para cargar las imágenes.

Mi Adaptador del RecyclerView

public class AdaptadorX extends RecyclerView.Adapter<AdaptadorX.ViewHolder> {     private ArrayList<Items> itemsLi;     private Context context;      public static class ViewHolder extends RecyclerView.ViewHolder{         public ImageView idSrcImagen;          public ViewHolder(@NonNull View itemView) {             super(itemView);             idSrcImagen = itemView.findViewById(R.id.idImagen);         }     }      public AdaptadorX(ArrayList<Items> itemsListado, Context context_L){         itemsLi = itemsListado;         context = context_L;     }      @NonNull     @Override     public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {         View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_item, parent, false);         ViewHolder content = new ViewHolder(view);         return content;     }      @Override     public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {         final Items contarItems =  itemsLi.get(position);         Glide.with(context).load(contarItems.getxNombre_imagen()).into(holder.idSrcImagen);         holder.idSrcImagen.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 Log.d("Mensaje_AdaptadorX.java", "Mi Posicion FOTO es: "+String.valueOf(position));             }         });     }      @Override     public int getItemCount() {         Log.d("Mensaje_Size_Tamaño", String.valueOf(itemsLi.size()));         return itemsLi.size();     }  } 

Clase Items

public class Items {     private String xNombre_imagen;      public Items (String nombre_imagen_M){         xNombre_imagen = nombre_imagen_M;     }      public String getxNombre_imagen() {         return xNombre_imagen;     } } 

MainActivity

public class MainActivity extends AppCompatActivity {     public ImageView idImgHead;     private ArrayList<Items> items;     private RecyclerView idRecyclerView;     private RecyclerView.Adapter adapter;     private RecyclerView.LayoutManager layoutManager;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          idRecyclerView = findViewById(R.id.idRecyclerView);         idImgHead = findViewById(R.id.idImgHead);         Glide.with(this).load("https://www.midominio.com/Imagen_GRANDE_head_01.jpg").into(idImgHead); //IMAGEN GRANDE         listadoXhead();     }      private void listadoXhead() {         ArrayList<Items> items = new ArrayList<>();         items.add(new Items("https://www.midominio.com/Imagen_Pequeña_head_01.jpg")); //IMAGEN Pequeña         items.add(new Items("https://www.midominio.com/Imagen_Pequeña_head_02.jpg")); //IMAGEN Pequeña         items.add(new Items("https://www.midominio.com/Imagen_Pequeña_head_03.jpg")); //IMAGEN Pequeña         idRecyclerView.setHasFixedSize(true);         layoutManager = new LinearLayoutManager(MainActivity.this);         ((LinearLayoutManager) layoutManager).setOrientation(RecyclerView.HORIZONTAL);         adapter = new AdaptadorX(items, MainActivity.this);         idRecyclerView.setLayoutManager(layoutManager);         idRecyclerView.setAdapter(adapter);     } } 

activity_main

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:app="http://schemas.android.com/apk/res-auto"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:context=".MainActivity">      <ImageView         android:id="@+id/idImgHead"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_marginStart="8dp"         android:layout_marginLeft="8dp"         android:layout_marginTop="8dp"         android:layout_marginEnd="8dp"         android:layout_marginRight="8dp"         android:layout_marginBottom="8dp"         android:scaleType="fitCenter"         app:layout_constraintBottom_toTopOf="@+id/linearLayout"         app:layout_constraintEnd_toEndOf="parent"         app:layout_constraintStart_toStartOf="parent"         app:layout_constraintTop_toTopOf="parent"         app:srcCompat="@mipmap/ic_launcher" />      <LinearLayout         android:id="@+id/linearLayout"         android:layout_width="0dp"         android:layout_height="100dp"         android:layout_marginStart="8dp"         android:layout_marginLeft="8dp"         android:layout_marginEnd="8dp"         android:layout_marginRight="8dp"         android:layout_marginBottom="8dp"         android:orientation="vertical"         app:layout_constraintBottom_toBottomOf="parent"         app:layout_constraintEnd_toEndOf="parent"         app:layout_constraintStart_toStartOf="parent">      <androidx.recyclerview.widget.RecyclerView         android:id="@+id/idRecyclerView"         android:layout_width="match_parent"         android:layout_height="match_parent"         />     </LinearLayout>  </androidx.constraintlayout.widget.ConstraintLayout> 

activity_item

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical" android:layout_width="match_parent"     android:layout_height="match_parent">      <ImageView         android:id="@+id/idImagen"         android:layout_width="100dp"         android:layout_height="100dp"         android:src="@drawable/ic_launcher_foreground"         android:onClick="accionBoton"/>  </LinearLayout> 

introducir la descripción de la imagen aquí

Recibir datos en JSon desde un POST que realiza zohoforms

Buen día

Estoy trabajando en un proyecto con la plataforma de ZOHO, hay una opción para integrar la información obtenida mediante los formularios a un webhook. La plataforma envía la información del formulario en formato JSON por método POST, cuento con este código

<?php $  data = json_decode(file_get_contents('php://input'), true); print_r($  data); echo $  data["operacion"]; ?>

Pero no realiza el echo, como puedo saber que la información se recibe correctamente desde el POST a la url que indico en el webhook

Cargar fuentes desde el propio servidor

Para optimizar la web he subido las fuentes que utilizo al servidor para evitar que conecte con google.

En alguna ocasión anteriormente busqué en las carpetas del tema y al encontrar los links de fuentes de google pude cambiarlos.

El tema actual que utilizo no doy con ello.

Dónde podrían estar esos links que hacen las peticiones a google?

He probado plugin my own fonts para este fin sin éxito.

Gracias

Lanzar aplicación UWP desde navegador con ASP.NET, HTML o JavaScript

veréis quería plantear la siguiente pregunta.

Es posible lanzar una aplicación diseñada mediante UWP desde el navegador para que se ejecute en el equipo cliente de la persona que accede a la pagina web? o quizas lanzar y ejecutar un comando en el cmd. Para lanzar mi aplicacion por ejemplo desde el CMD necesito ejecutar el siguiente comando:

explorer.exe shell:appsFolder\xxxaplicacionfamilixxx!App

Logre hacerlo en C# pero ese código no se ejecuta en el cliente, si no en el servidor, y claro cuando subo la web diseñada en asp.net al servidor deja de funcionar, solo funciona en depuración, porque servicio web y aplicación están en el mismo equipo.

(dejar claro que la persona previamente tendrá instalada dicha aplicación por supuesto)

¿Como ejecutar un job desde otro jenkins?

He estado investigando y no doy con la tecla, tengo dos maquinas cada una con un jenkins configurado para lanzar unos jobs que actualizan los servidores alojados en esas dos maquinas. Me gustaría crear en una tercera maquina un jenkins para poder lanzar los jobs de los otros jenkins y dejarlo todo configurado para que en el nuevo jenkins tenga un job que lance todos los demas. He hecho diferentes pruebas y no hay manera, seguramente se me escape algo. Gracias y un saludo!

Cambiar formato de fecha que se muestra en una tabla html desde Base de Datos

El formato de fecha extraida desde sql es 2019-09-10 lo que requiere es cambiar el formato de esa fecha a 10 Septiembre 2019.

En la base de datos el input de fecha está como date.

Éste es el código:

<?php require_once 'conexion.php'; $  result; $  conn = dbConnect(); $  sql = 'SELECT * FROM date_prices'   $  result = $  conn->query($  sql);        $  rows = $  result->fetchAll();     ?> <div class="table-responsive"> <table>                     <thead>                         <tr>                             <th>Dates</th>                             <th>Public Prices</th>                         </tr>                     </thead>                     <tbody>     <tbody>     <?php         foreach ($  rows as $  row) {        ?>                          <tr>                             <td>                             <?php echo $  row['date_start'];?> al <?php echo $  row['date_end']; ?>                             </td>                              <td>                         <?php echo $  row['public_price']; ?>                         </tr>      <?php } ?> 

Poner en edición una celda de DataGridView desde el evento Load de un formulario

Trabajo con Windows Forms, Visual Studio 2019

Tengo la necesidad de poner en edición una celda del DataGridView desde el evento load del formulario.

He intentado de la siguiente manera

private void FrmRecuento_Load(object sender, EventArgs e)     {         int index = 0;         Utilidades.CentrarFrm(this);         lblEfectivoCaja.Text = Convert.ToString(_efectivoCaja);         LoadDgvRecuento();         if (dgvRecuento.Rows.Count > 0 && dgvRecuento.CurrentRow != null)         {             dgvRecuento.SelectionMode = DataGridViewSelectionMode.FullRowSelect;             index = dgvRecuento.CurrentCell.RowIndex;             dgvRecuento.CurrentCell = dgvRecuento.Rows[index].Cells["colCantidad"];             dgvRecuento.BeginEdit(true);         }      } 

El problema que tengo es que no queda en estado de edición la celda que indico, no se como tomar el index de la primera fila del DGV.

¿Como puedo solucionarlo? Saludos!

MVC. Guardar datos desde un controlador y usarlos en otro

Tengo un MVC con ASP NET Core 2 en C#. El modelo para Login ok:

Controlador:

public async Task<IActionResult> Login(LoginViewModel model)     {         if (this.ModelState.IsValid)         {             var result = await this.userHelper.LoginAsync(model);             if (result.Succeeded)             {                 if (this.Request.Query.Keys.Contains("ReturnUrl"))                 {                     return this.Redirect(this.Request.Query["ReturnUrl"].First());                 }                 ViewData["Module"] = await this.moduleRepository.GetByIdAsync(model.ModuleId);                 ViewData["ModuleId"] = model.ModuleId;                  return this.RedirectToAction("Index", "Home");             }         } 

Lo que quiero es usar los valores guardados en ViewData, o en un ViewBag, o algo similar desde otro controlador. de hecho tan solo necesito valor ModuleId de forma global en la solución

Pasar parámetros a traves de redirect desde el controlador con laravel

Hola cómo puedo redireccionar a una vista y además pasar un mensaje desde el controlador hasta la vista , tengo un problema con dos formularios patch y hasta ahora la solución ha sido redireccionando pero necesito pasar un parámetro $ mensaje=’estado actualizado’ lo que he conseguido es esto:

Return redirect(action(‘MaitenenceController@device_details’,$ id))->with($ message);

Pero no logro que se me muestre el alert uso esta condición If( isset ($ _GET[‘message’])){ }