Lucius
- Forum-Beiträge: 32
26.11.2011, 17:32:19 via Website
26.11.2011 17:32:19 via Website
Guten Mittag zusammen.
Ich moechte mich gerne einen static Header (nicht anzuklikken) mit einer ProgressBar in meiner ListView basteln.
Der Header (eigene ListView kp1) soll mit einen CustomBaseAdapter gefuellt werden.
Ich bekomme es aber nicht hin den Header mit den CustomBaseAdapter zu kuppeln.
Kan mir da bitte Jemand helfen?
Wie geht sowas?
Danke euch im voraus.
Ich habe schon folgenden Code:
Code vom ArrayLsit HeaderResults:
Edit:
Wenn Ich es so mache wird alles korrekt angezeigt (nur ListView kp1 ist an zu klikken) aber die ProgressBar zeigt keinen Fortschritt.
Ich moechte mich gerne einen static Header (nicht anzuklikken) mit einer ProgressBar in meiner ListView basteln.
Der Header (eigene ListView kp1) soll mit einen CustomBaseAdapter gefuellt werden.
Ich bekomme es aber nicht hin den Header mit den CustomBaseAdapter zu kuppeln.
Kan mir da bitte Jemand helfen?
Wie geht sowas?
Danke euch im voraus.
Ich habe schon folgenden Code:
1@Override
2 protected void onPostExecute(String result) {
3 ListView kp = (ListView)findViewById(R.id.test);
4 LayoutInflater inflater = getLayoutInflater();
5 ViewGroup header = (ViewGroup)inflater.inflate(R.layout.lvheader, kp, false);
6 kp.addHeaderView(header, null, false);
7
8 ArrayList<HeaderResults> headers = GetHeaderResults(); // create HeaderAdapter
9
10 kp1.setAdapter(new MyCustomHeaderAdapter(AndroidLogin.this, headers, headericons));
11}
2 protected void onPostExecute(String result) {
3 ListView kp = (ListView)findViewById(R.id.test);
4 LayoutInflater inflater = getLayoutInflater();
5 ViewGroup header = (ViewGroup)inflater.inflate(R.layout.lvheader, kp, false);
6 kp.addHeaderView(header, null, false);
7
8 ArrayList<HeaderResults> headers = GetHeaderResults(); // create HeaderAdapter
9
10 kp1.setAdapter(new MyCustomHeaderAdapter(AndroidLogin.this, headers, headericons));
11}
Code vom ArrayLsit HeaderResults:
1public ArrayList<HeaderResults> GetHeaderResults(){ // class HeaderResults
2 ProgressBar ProgressHeader = (ProgressBar)findViewById(R.id.progressBar1);
3 ArrayList<HeaderResults> headers = new ArrayList<HeaderResults>();
4
5 try{
6 ......
7 } catch (Exception e) {
8 // TODO Auto-generated catch block
9 e.printStackTrace();
10 }
11 ProgressHeader.setMax((int) 58.17);
12 ProgressHeader.setProgress((int) 30.17);
13 return headers;
14 }
2 ProgressBar ProgressHeader = (ProgressBar)findViewById(R.id.progressBar1);
3 ArrayList<HeaderResults> headers = new ArrayList<HeaderResults>();
4
5 try{
6 ......
7 } catch (Exception e) {
8 // TODO Auto-generated catch block
9 e.printStackTrace();
10 }
11 ProgressHeader.setMax((int) 58.17);
12 ProgressHeader.setProgress((int) 30.17);
13 return headers;
14 }
Edit:
Wenn Ich es so mache wird alles korrekt angezeigt (nur ListView kp1 ist an zu klikken) aber die ProgressBar zeigt keinen Fortschritt.
1@Override
2 protected void onPostExecute(String result) {
3 ListView kp1 = (ListView)findViewById(R.id.lv1);
4 ListView kp = (ListView)findViewById(R.id.kpn);
5 ArrayList<HeaderResults> headers = GetHeaderResults(); // create HeaderAdapter
6 kp1.setAdapter(new MyCustomHeaderAdapter(AndroidLogin.this, headers, headericons)); /
7 }
2 protected void onPostExecute(String result) {
3 ListView kp1 = (ListView)findViewById(R.id.lv1);
4 ListView kp = (ListView)findViewById(R.id.kpn);
5 ArrayList<HeaderResults> headers = GetHeaderResults(); // create HeaderAdapter
6 kp1.setAdapter(new MyCustomHeaderAdapter(AndroidLogin.this, headers, headericons)); /
7 }
1public ArrayList<HeaderResults> GetHeaderResults(){ // class HeaderResults
2 View v = getLayoutInflater().inflate(R.layout.lvheader, null);
3 ProgressBar ProgressHeader = (ProgressBar)v.findViewById(R.id.progressBar1);
4 ArrayList<HeaderResults> headers = new ArrayList<HeaderResults>();
5
6 try{
7 ......
8 }
9
10 } catch (Exception e) {
11 // TODO Auto-generated catch block
12 e.printStackTrace();
13 }
14 ProgressHeader.setMax((int) 58.17);
15 ProgressHeader.setProgress((int) 30.17);
16 return headers;
17 }
2 View v = getLayoutInflater().inflate(R.layout.lvheader, null);
3 ProgressBar ProgressHeader = (ProgressBar)v.findViewById(R.id.progressBar1);
4 ArrayList<HeaderResults> headers = new ArrayList<HeaderResults>();
5
6 try{
7 ......
8 }
9
10 } catch (Exception e) {
11 // TODO Auto-generated catch block
12 e.printStackTrace();
13 }
14 ProgressHeader.setMax((int) 58.17);
15 ProgressHeader.setProgress((int) 30.17);
16 return headers;
17 }
— geändert am 26.11.2011, 23:55:16
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.