Podemos llamar a startActivityForResult de adaptador?

¿Es posible tener el método onActivityResume dentro del adapter y la llamada startActivityForResult ?

Sí. Simplemente pase el contexto de la actividad al adaptador en el constructor del adaptador (aquí almacenado como mContext). En getView, solo llame

 ((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE); 

No necesariamente pasa al contexto de paso en el constructor del adaptador. Puede obtener el contexto de ViewGroup padre. Ejemplo para el adaptador RecyclerView:

  Context mContext; @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { mContext = parent.getContext(); ... } 

Ejemplo para ListView BaseAdapter

  Context mContext; @Override public View getView(int position, View convertView, ViewGroup parent) { mContext = parent.getContext(); ... } 

Y úsalo donde quieras

 ((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE); 
  • ConvertView se pasa como null incluso si la vista existe
  • Html.fromHtml (texto) no funciona
  • Cambio de datos del adaptador ListView sin notificación de ListView
  • ViewPager PagerAdapter con cursor - CursorLoader.onLoadFinished no se llama con una consulta diferente
  • AutoCompleteTextView no mostrar el resultado incluso cuando el ArrayAdapter se actualiza
  • ListView, BaseAdapter, getViewTypeCount () - ¿Cómo forzar el adaptador a comprobar de nuevo getViewTypeCount ()?
  • Android: casillas de verificación en un ListView (comportamiento extraño del elemento seleccionado)
  • Métodos de adaptador en Android?
  • Android getChildView no se llama después de notifyDataSetChanged
  • EditText pierde el foco en el clic
  • Actualizar City Spinner con notifyDataSetChanged después de seleccionar estado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.