2017-09-14 1 views
2

J'ai une question. Je fais un APP, dans lequel il a un listview qui a des textes et une image. J'aimerais savoir comment je peux partager le contenu sur lequel la personne a cliqué.Comment partager le contenu d'un listiview (Image + Texte)?

Voici mon code:

private ListView list; 

// ARRAY CONTRA-AC 
String[] ac_Contra = { 
    "Flaviano Melo", 
    "Jéssica Sales" 
}; 

Integer[] ac_Contra_Imgid = { 
    R.drawable.flaviano_melo, 
    R.drawable.jessica_sales, 
}; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // VINCULANDO COMPONENTES 
    list = (ListView) findViewById(R.id.list); 

    // CAPTURANDO INFORMAÇÕES DE OUTRA ACTIVITY 
    Bundle extra = getIntent().getExtras(); 

    // Condição para execução do comando 
    if (extra != null) 
    { 
     String textoTransferido1 = extra.getString("CONTRA"); 
     String textoTransferido2 = extra.getString("FAVOR"); 
     String textoTransferido3 = extra.getString("INVESTIGADOS"); 

     // CONDIÇÃO - ESTADO AC 
     if ("CONTRA-AC".equals(textoTransferido1)) 
     { 
      CustomListAdapter adapter=new CustomListAdapter(this, ac_Contra, ac_Contra_Imgid, ac_Contra_partido,ac_Contra_ComoVotou); 
      list = (ListView)findViewById(R.id.list); 
      list.setAdapter(adapter); 
     } 

     // EVENTO DE CLIQUE 
     list.setOnItemClickListener(new OnItemClickListener() 
     { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
      { 
      } 
     }); 
    } 
} 
+0

Qu'est-ce que vous vouloir partager? Une photo de votre écran? C'est à peu près tout ce que vous pouvez faire. –

+0

classe de l'adaptateur de courrier s'il vous plaît pour comprendre comment obtenir la valeur de texte et d'image .. –

Répondre

2

Vous devez créer un adaptateur personnalisé et ajoutez un bouton pour envoyer et sur ce bouton ajouter onClisckListener comme pour le partage par WhatsApp

Uri imageUri = Uri.parse(pictureFile.getAbsolutePath()); 
Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
//Target whatsapp: 
shareIntent.setPackage("com.whatsapp"); 
//Add text and then Image URI 
shareIntent.putExtra(Intent.EXTRA_TEXT, picture_text); 
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri); 
shareIntent.setType("image/jpeg"); 
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 

try { 
    startActivity(shareIntent); 
} catch (android.content.ActivityNotFoundException ex) { 
    ToastHelper.MakeShortText("Whatsapp have not been installed."); 
}