Listview curvo Android

sto implementando un listview in Android che apparirà esattamente come questo e scorrere inserisci la descrizione dell'immagine qui

Ho fatto questo impostando i parametri di layout delle righe gonfiate in getView del mio adattatore, ma il problema che si pone a causa di questo è che la visualizzazione elenco diventa a scatti. cioè aggiorna solo le righe quando una riga è completamente passata dallo schermo e getView è stato chiamato dando nuovi parametri a tutte le righe visibili con conseguente jerks può essere applicata animazione e può essere quotata in posizione di scroll di listview. quello che voglio è una transizione graduale tra le viste, vale a dire che quando la vista della lista si sposta anche un po ‘le viste interne dovrebbero ridimensionarsi esattamente con quel movimento.


Questa è stata la mia implementazione di primo livello per risolvere questo problema spero che aiuti chiunque sia interessato, l’arrHeight e l’arrWidth sono creati dynamicmente all’avvio dell’attività utilizzando l’algoritmo di Bezier Path

public class TimelinePinsAdapter extends ParentLazyAdapter { LinearLayout ll_PinsContainer; LinearLayout.LayoutParams llParams_PinParameters; public TimelinePinsAdapter(Activity a, ArrayList<HashMap> d) { super(a, d); } public int getCount() { return data.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { vi = convertView; if (convertView == null) vi = inflater.inflate(R.layout.rowsinflate, null, false); ll_PinsContainer = (LinearLayout) vi.findViewById(R.id.item); llParams_PinParameters = new LinearLayout.LayoutParams(0, (int) TimeLineActivity.arrHeight[position % 7]); ll_PinsContainer.setLayoutParams(llParams_PinParameters); return vi; } } 

Solutions Collecting From Web of "Listview curvo Android"

Mentre cercavo di ottenere una listview “curvata”, mi sono imbattuto in una soluzione rubando dalla libreria di supporto Android Wear di v2 beta.

La chiave è la nuova WearableRecyclerView – vedi tutte le informazioni di cui hai bisogno a questo link. Dettagli su come aggiungere la libreria di supporto al tuo progetto: https://developer.android.com/wear/preview/start.html

Questa vista del riciclatore consente di fornire un Offset personalizzato per ottenere trasformazioni speciali in base alla posizione corrente di ciascun elemento dell’elenco.

Per inciso, dovresti comunque utilizzare RecyclerView, in quanto ciò ricicla le tue visualizzazioni e migliora le prestazioni; tutto questo non farà altro che eliminare l’animazione a scatti che hai menzionato come nuove visualizzazioni non devono essere create ogni volta che appaiono.