Android ListView Balayez vers la Droite et la Gauche d'Accepter et de Rejeter
Je veux développer une liste d'avis que lorsque les glisser de gauche à droite, s'affiche dans le coin gauche de l'accepter (vrai) icône (non cliquable - montrer juste un changement de couleur lorsque vous glisser de gauche à droite), comme la capture d'écran suivante:
Quand j'ai faites glisser le doigt de gauche à droite, il va accepter (l'appel à 'accepter' API),
et quand je balayez vers la droite vers la gauche, il affiche quelque chose comme ceci:
Ceci est fait dans iOS, mais je ne trouve pas comment faire dans Android, j'ai essayé de googler, mais ne pouvait pas trouver exactement ce que je veux.
J'ai essayé l'exemple suivant: http://www.tutecentral.com/android-swipe-listview/
mais dans cet exemple, lorsque je balayez de gauche à droite et de droite à gauche, de la même onOpened(..) la méthode est appelée, donc il est source de confusion pour savoir quand faire appel à l'accepter et quand le rejet des appels de l'API parce que la même méthode est appelée sur n'importe quel type de balayage.
et je tiens aussi à les accepter (à gauche) et de rejet (à droite) des images pour afficher uniquement lorsque je balayez vers la gauche-droite ou droite-gauche, mais quand je prends le doigt vers le haut, ils doivent disparaître, et l'ensemble de la ListView doit être affichée (ne jamais afficher les deux images en même temps).
Donc toute une, merci de m'aider à comprendre comment faire.
Ma question est un peu confuse, mais je ne sais pas comment expliquer l'ensemble de l'animation, donc j'ai essayé de l'expliquer comme ci-dessus.
Si quelqu'un peut m'aider ça serait très apprécié.
- bro,avez-vous eu à travailler..si oui, merci de partager la solution. j'ai exactement la même exigence.
- Hellow @dreamdeveloper , Voir la solution retenue étant donné ci-dessous , que le travail pour moi..
- avez-vous utilisé la solution indiquée dans le tutecentral.com/android-swipe-listview ? et puis de modification, comme il est décrit dans la solution retenue?
- quelqu'un a essayé de mettre en œuvre la même dans android studio
- J'ai utilisé la solution 2... et aussi j'en œuvre de ces codes dans android studio..
- c'est très bien si vous pouvez partager échantillon de proj... je suis bloquée à un certain point
- ce problème que vous rencontrez ?
- Laissez-nous continuer cette discussion dans le chat.
- Fait qu'il fonctionne enfin...maintenant commencé à customiser selon 2ème solution 🙂
- bien , fait maintenant ?
- Est-il de toute façon pour arrêter le défilement de la vue de dessus au-delà d'un point. Droit maintenant, je suis capable de voir à la fois les boutons si je le défilement de la totalité de la largeur de ligne. Mon intention est d'arrêter le défilement au-delà de l'image. Comme si je suis un balayage de gauche à droite, il devrait s'arrêter après l'accepter ou de si le de droite à gauche, il devrait arrêter au-delà de supprimer
- De vérifier la propriété de la
- ne suis pas en mesure de trouver tout...maintenant l'utilisateur peut faire glisser la ligne le long de la largeur dans les deux sens, et il sera en mesure de désactiver le glisser au-delà de décalage, à moins que et jusqu'à ce que l'utilisateur prenne ses mains
- Aucune idée pour le même balayage menu extensible listview.. stackoverflow.com/questions/36330126/... ??
Vous devez vous connecter pour publier un commentaire.
Solution numéro 1 :
Que vous Avez à faire comme la suite de "proximité" à votre fonctionnalité,
Envelopper la carte de votre ListView
Comme suit :
Créer un contexte de mise en page pour chaque sens de balayage
Comme Suit:
Vous avez à la fois des bibliothèques et de l'Exemple de ici :
https://github.com/wdullaer/SwipeActionAdapter
Ce ne sera pas exact comme vous voulez, mais j'espère que cela vous aidera beaucoup à répondu à votre fonctionnalité.
Solution numéro 2 :
La Solution 2, on change un peu de code dans votre code : http://www.tutecentral.com/android-swipe-listview/
j'avais essayer votre code à partir du lien http://www.tutecentral.com/android-swipe-listview/ et de changer un peu de code et réussi à résoudre votre problème(votre confusion) sur onOpened(..) méthode ( appelée gauche à droite et vice versa )
Premier changement :
custom_row.xml fichier de mise en page a trois bouton swipe_button1 à 3 ,
enlever du milieu d'eux.
Copier coller le code suivant pour rester à deux boutons :
Reste du code même pour cette mise en page.
Deuxième changement :
Alors maintenant, vos accepter et de rejeter et de la liste de code est prêt , maintenant discuter sur onOpened(..) de la méthode.
Confusion solution 1- Vous dit , votre onOpend(...) méthode appelle même à la fois de gauche à droite et vice-verset
-> juste pour changer suivantes :
Confusion solution 2 quand je prends le doigt il doit afficher toute la listview ou listview côtés doivent le conserver coins donc sa ne fonctionne pas
-> j'ai déjà répondu au-dessus de
appelé swipelistview.closeAnimate(position); dans les deux cas les autres, c'cacher gauche accepter de droite et de rejeter de l'image lors de votre balayez vers la gauche et la droite sur la.
Alors au final le code est le suivant :
Ensemble cutom_row.xml mise en page
Ensemble MainActivity.java
Autre code et de la bibliothèque reste le même, qu'Il est utile pour vous et pour les autres aussi, Alors profitez-en.
Il a travaillé pour moi... j'espère qu'il va travailler pour vous..!
ensemble OnTouchListener à la liste comme
La OnSwipeTouchListener classe est comme suit:
listView.setOnTouchListener
, il est appelé beaucoup plus fréquemment. Ainsi, grâce à la direction, va essayer de développer.Prendre un coup d'oeil à cette de la bibliothèque, il vous donnera u de très bons exemples et point de u dans la bonne direction. Bonne chance.
Veuillez éviter l'approche ci-dessus sinon vous allez remplir pleinement contrôleur avec vue logique (quelque chose que vous avez à éviter) visite https://github.com/xenione/SwipeLayout il y a un glissement de doigt maker avec quelques exemples
basé sur @Pratibha Sarode solution que j'ai l'adapter en tant que de suivre avec une listview poupulated avec un cursoradaptor et une base de données :
L'activité principale :
Ce travail est génial suppression des lignes avec swipe mouvement !
À l'aide d'une réponse à https://stackoverflow.com/a/31094315/2914140 j'ai fait en sorte.
Dans
getView
de votre carte d'écriture:Je pense que le même effet peut être obtenu en utilisant HorizontalScrollView à l'intérieur item_layout.xml.