Bonjour
je suis en train de développer une application mobile utilisant l'api google drive et après de nombreuses recherches (y'a quand même plus clair comme doc que la doc google...) j'arrive à lire un fichier bien défini sur mon drive et à le parser (fichier .csv).
Le souci c'est que je ne suis pas très familier avec les onstart, onconnectionfailed...enfin bref
je récupère donc mon contenu dans mon onActivityresult puis dans mon onResult mais j'aimerais pouvoir récupérer mon tableau dans une autre activité ou un adapter pour le mettre dans un ListView, le but étant d'afficher le contenu dans un layout mais je ne sais pas par quel bout prendre le bidule.
Voilà mon code merci d'éclairer ma lanterne pleeeeease

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
54
55
56
57
58
59
60
61
62
63
64
65
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
 
        switch (requestCode){
            case REQUEST_CODE_OPENER:
                if(resultCode==RESULT_OK){
 
 
                    DriveId driveId = data.getParcelableExtra(
                            OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);
                    DriveFile file = driveId.asDriveFile();
 
 
 
                file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null)
                        .setResultCallback(new ResultCallback<DriveApi.DriveContentsResult>()
 
                        {
 
                            @Override
                            public void onResult(DriveApi.DriveContentsResult result) {
                            if(!result.getStatus().isSuccess()){
 
                                return;
                            }
 
 
                                DriveContents driveContents = result.getDriveContents();
 
                                List<String[]> resultList = new ArrayList<String[]>();
                                BufferedReader reader = new BufferedReader(new InputStreamReader(driveContents.getInputStream()));
 
                                String line;
                                try {
 
                                    while ((line = reader.readLine())!=null){
                                        //builder.append(line);
                                        String[] row = line.split(",");
                                        resultList.add(row);
 
                                        Toast.makeText(getApplicationContext(),row[0]+" "+row[1]+" "+row[2], Toast.LENGTH_SHORT).show();
 
                                    }
 
                                } catch (IOException e) {
                                    e.printStackTrace();
                                }
 
 
 
                            }
 
 
                        });
 
 
 
                }
 
                finish();
                break;
            default:
                super.onActivityResult(requestCode, resultCode, data);
        }
    }