[Android] Tabellen om data weer te geven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • nec07
  • Registratie: December 2009
  • Laatst online: 10-06 20:21
Heey allemaal,

Ik ben bezig een app te maken om makkelijk het rooster van school te bekijken. Wat ik nog niet uit heb kunnen vogelen is hoe ik de gedownloade en gestripte data weer kan geven in tabelen.

Ik wil graag mijn gegevens in een tabel zetten net als in html(<table><tr><td></td></tr> etc..) Ik heb wel de tableLayout bekeken maar dat lijkt mij te omslachtig (?) Ik heb gegoogled maar daar zie ik alleen maar mensen die 1 item per row gebruiken, bovendien zie geen randen van de cellen, wat ik wel graag wil.

Als iemand mij een push in de goede richting zou kunnen geven zou dat erg fijn zijn.

MvG Stephan

P.S mocht het verhaal niet duidelijk zijn, Dit wil ik namaken alleen dan in een android app:

Afbeeldingslocatie: http://img859.imageshack.us/img859/1423/roostero.png

Acties:
  • 0 Henk 'm!

  • Azer
  • Registratie: Oktober 2003
  • Niet online
Een snelle google-opdracht van mij leverde het volgende op:
http://stackoverflow.com/...e-with-borders-in-android

Het eerste en tweede antwoord doen volgens mij precies wat jij wilt.

Acties:
  • 0 Henk 'm!

  • Contagion
  • Registratie: Maart 2000
  • Laatst online: 06-06 18:56
Wat is tegen om het HTML te houden en online aan te bieden? En als je het dan toch handheld en cross-handheld-device compatible wil maken is JqueryMobile niet wat? http://jquerymobile.com/

(Sorry het is een beetje off-topic en ik wil ook geen stom 'waarom wil je dat?' antwoord geven, maar misschien dat JqueryMobile een serieus alternatief kan zijn voor een complete app)

Acties:
  • 0 Henk 'm!

Anoniem: 296939

Contagion schreef op woensdag 18 januari 2012 @ 17:15:
Wat is tegen om het HTML te houden en online aan te bieden? En als je het dan toch handheld en cross-handheld-device compatible wil maken is JqueryMobile niet wat? http://jquerymobile.com/

(Sorry het is een beetje off-topic en ik wil ook geen stom 'waarom wil je dat?' antwoord geven, maar misschien dat JqueryMobile een serieus alternatief kan zijn voor een complete app)
Neem anders ook eens een kijkje bij PhoneGap

Acties:
  • 0 Henk 'm!

  • TIGER79
  • Registratie: December 2001
  • Laatst online: 03-06 09:17
najah als je goed thuis ben met html dan mag je natuurlijk ook gewoon een WebView gebruiken ?

Acties:
  • 0 Henk 'm!

  • Maethor2
  • Registratie: Augustus 2010
  • Laatst online: 12-06-2024
Deze code had ik gebruikt in één van mijn projecten. Namen zijn wat veranderd voor duidelijkheid. Er kan wel nog wat vreemds tussenzitten. Meeste formatting is ook weg, ik had geen randen. Op de Android documentation site staat wat meer info over het plaatsen van randen enzo.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
        TableLayout table = new TableLayout(context);
        int numberOfRows = 100;
            
            table.setStretchAllColumns(true);  
            table.setShrinkAllColumns(true); 

            TableRow labelRow = new TableRow(context);
            
            String[] activityLabels = {"Name", "Criticality Index", "Significance Index"};
            TextView[] activityLabelTextView = new TextView[activityLabels.length];
            
            /*
             * Zet Labels in eerste rij
             */
            for (int i = 0; i < activityLabels.length; i++){
                activityLabelTextView[i] = new TextView(context);
                activityLabelTextView[i].setText(activityLabels[i]);
                activityLabelRow.addView(activityLabelTextView[i]);
            }
            table.addView(activityLabelRow);
            
            TableRow[] activityRows = new TableRow[numberOfRows];
            
            TextView[] activityName = new TextView[numberOfRows];
            TextView[] activityCriticality = new TextView[numberOfRows];
            TextView[] activitySignificance = new TextView[numberOfRows];
            
            /*
             * Voeg de andere rijen toe aan je table
             */
            for (int i = 0; i < numberOfRows; i++){
                activityRows[i] = new TableRow(context);
                
                activityName[i] = new TextView(context);
                activityName[i].setText(getSomething(i));
                activityRows[i].addView(activityName[i]);
                
                activityCriticality[i] = new TextView(context);
                activityCriticality[i].setText(getSomethingElse(i));
                activityRows[i].addView(activityCriticality[i]);
                
                activitySignificance[i] = new TextView(context);
                activitySignificance[i].setText(getSomethingElseElse(i));
                activityRows[i].addView(activitySignificance[i]);
            }
            for (TableRow activityRow: activityRows){
                table.addView(activityRow);
            }
            
            ScrollView scrollView = new ScrollView(context);
            scrollView.addView(table);

            setContentView(scrollView);

Acties:
  • 0 Henk 'm!

  • nec07
  • Registratie: December 2009
  • Laatst online: 10-06 20:21
Heey allemaal,

Allereerst bedankt voor het reageren.

@Azer ik had die link gezien en was er mee begonnen, maar vond het erg omslachtig en dirty en vroeg me af of er niks netters was. Maar het kwam inderdaad totaal in de buurt van mijn doel :)

@Contagion & Rubinski_be : Zo te zien ben ik vergeten uit te leggen wat mijn doel is: Ik ben een scholier en de manier om je rooster te bekijken is erg omslachtig, je moet eerst in loggen en door 3 menu's scrollen voor je je rooster kunt bekijken. Met een beetje hulp heb ik de site kunnen "ontleden" en kan ik nu het rooster bekijken als je een gebruikersnaam en wachtwoord invult. Omdat ik het leuk vind om dingen uit te proberen en ik voor informatica Vwo 6 een eindproduct moet maken aan de hand van wat ik geleerd heb, heb ik een plan gemaakt om een android app (op java basis) te maken. Ik kan zo extra functionaliteit toevoegen zoals roosterwijzigingen en uitval, maar ook zoeken naar roosters van anderen. Dat is de reden dat ik een app maak.

@Maethor2 Je bent mijn reder in nood :o Ik zocht al een niet al te omslachtige manier om 60 cellen aan te maken. Ik heb ze gedefinieerd in de layout file, maar zo te zien werkt dit ook en veel beter. Ik dacht dat je de layout echt in de xml file moest zetten, zo weer wat geleerd ^^

Allemaal bedankt voor jullie tips en meningen nu ben ik weer even zoet :9

Groeten Stephan

Acties:
  • 0 Henk 'm!

  • Maethor2
  • Registratie: Augustus 2010
  • Laatst online: 12-06-2024
nec07 schreef op donderdag 19 januari 2012 @ 21:18:
Ik dacht dat je de layout echt in de xml file moest zetten, zo weer wat geleerd ^^
Het zou in principe wel netter zijn om de ScrollView, TableLayout en misschien de eerste rij met labels in XML te definiëren samen met wat opmaak zodat je je in je code vooral kan bezighouden met het opvullen van de rijen met data. Bij mij moest het echter snel gebeuren en de berekeningen achter de data waren belangrijker dan de code voor het weergeven ervan.

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 02:06

alienfruit

the alien you never expected

Vroeger schreef je je rooster gewoon in je agenda en dan keek je 's ochtends even voor uitval etc :)

Acties:
  • 0 Henk 'm!

  • Michielodc
  • Registratie: September 2011
  • Laatst online: 09-04 11:06
Beetje offtopic, maar jij zit op het NSG Nijmegen of niet? (Als ik zo naar het rooster kijk.)

Acties:
  • 0 Henk 'm!

  • nec07
  • Registratie: December 2009
  • Laatst online: 10-06 20:21
@ Michielodc Jup dat klopt, jij ook dan? Zo ja kan je me dm'tje sturen. Zo nee kan je dat nog steeds doen :P
Pagina: 1