Autore Topic: Slide pagine tipo Play Store  (Letto 1267 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Slide pagine tipo Play Store
« il: 28 Giugno 2012, 10:52:53 CEST »
0
Ciao a tutti, volevo implementare nella mia applicazione lo slide delle pagine in orizzontale (stile Play Store). Calcolando che le mie activity conterranno notizie ed altre conterranno immagini volevo chiedere se era plausibile utilizzare ViewPager oppure esistono altri metodi magari anche meno complessi. Grazie

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Slide pagine tipo Play Store
« Risposta #1 il: 28 Giugno 2012, 13:57:11 CEST »
0
Ho trovato questo codice che utilizza ViewPager :

Codice (Java): [Seleziona]
public class ScrollActivity extends Activity {

          private ViewPager awesomePager;
          private static int NUM_AWESOME_VIEWS = 20;
          private Context cxt;          
          private AwesomePagerAdapter awesomeAdapter;
          /** Called when the activity is first created. */
          @Override
          public void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);          
                  setContentView(R.layout.main);          
                  cxt = this;                    
                  awesomeAdapter = new AwesomePagerAdapter();          
                  awesomePager = (ViewPager) findViewById(R.id.awesomepager);          
                  awesomePager.setAdapter(awesomeAdapter);      }            
         
          private class AwesomePagerAdapter extends PagerAdapter{
                  @Override                  
                  public int getCount() {
                          return NUM_AWESOME_VIEWS;
                  }                
         
                  @Override
              public Object instantiateItem(View collection, int position) {
                 
                         TextView tv = new TextView(cxt);
                 tv.setText("Bonjour PAUG " + position);
                 tv.setTextColor(Color.WHITE);
                 tv.setTextSize(30);
                 ((ViewPager) collection).addView(tv,0);
                 return tv;                  
              }                
             
                  @Override                  
               public void destroyItem(View collection, int position, Object view) {
                   ((ViewPager) collection).removeView((TextView) view);                  
               }                                                        
           
               @Override                  
               public boolean isViewFromObject(View view, Object object) {
                   return view==((TextView)object);                
               }                                  
           
               @Override  
               public void finishUpdate(View arg0) {}
           
               @Override
               public void restoreState(Parcelable arg0, ClassLoader arg1) {}                    
           
               @Override                  
               public Parcelable saveState() {                          
                   return null;                  
               }                  
           
               @Override                  
               public void startUpdate(View arg0) {}                
               }  
}
solo che non riesco a capire come utilizzarlo nel mio caso perchè le pagine da visualizzare contengono informazioni prese dal web quindi ad ogni scroll come posso far prelevare questi dati ?

Praticamente ora il mio programma visualizza una lista di news che se cliccate visualizzano la news con i dati presi dal web, quello che vorrei fare è che se si entra in una news con lo slide si passa alla news precedente o successiva...

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Slide pagine tipo Play Store
« Risposta #2 il: 30 Giugno 2012, 00:26:56 CEST »
0
Nessuno mi sà dare una mano?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Slide pagine tipo Play Store
« Risposta #3 il: 30 Giugno 2012, 18:46:04 CEST »
0
Non capisco dove sta il problema.. Scarichi le news prima oppure di volta in volta allo scroll sulla pagina
Postate il LogCat LogCat LogCat LogCat LogCat

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Slide pagine tipo Play Store
« Risposta #4 il: 30 Giugno 2012, 23:47:21 CEST »
0
Ma.con il codice che ho postato sembra che io possa solo popolare delle textview invece io dovrei far partire degli intent in quanto l'activity poi preleva i dati dal web tramite vari thread...

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Slide pagine tipo Play Store
« Risposta #5 il: 02 Luglio 2012, 15:36:09 CEST »
0
Non capisco dove sta il problema.. Scarichi le news prima oppure di volta in volta allo scroll sulla pagina
Praticamente attualmente la pagina della news preleva titolo e corpo dellaq news dal db locale però ha degli elementi (tipo i commenti) che vengono presi dal web. Quello che vorrei fare è che al momento dello scroll partisse l'activity cosi come avviene attualmente quando io clicco ogni notizia dalla lista. Dal codice che ho postato sopra fa riferimento solo all'aggiornamento di una textview ma come faccio invece a far partire un'activity ? :-[