]> matita.cs.unibo.it Git - logicplayer.git/blob - mainActivity/app/src/main/java/com/example/furt/myapplication/download_page.java
Ported to latest version of Android SDK
[logicplayer.git] / mainActivity / app / src / main / java / com / example / furt / myapplication / download_page.java
1 package com.example.furt.myapplication;
2
3
4 import android.app.Activity;
5 import android.content.Context;
6 import android.content.Intent;
7 import android.os.Bundle;
8 import android.view.Menu;
9 import android.view.MenuItem;
10 import android.view.View;
11 import android.widget.AdapterView;
12 import android.widget.ArrayAdapter;
13 import android.widget.ListView;
14 import android.widget.RelativeLayout;
15 import android.widget.TextView;
16
17 import java.io.File;
18 import java.util.List;
19
20 public class download_page extends Activity
21 {
22     static String user=null;
23     static String pass=null;
24     static String sessionKey=null;
25     static RelativeLayout globalDownload;
26     static TextView rootDownload;
27     static TextView dw;
28
29     @Override
30     protected void onCreate(Bundle savedInstanceState) {
31         dw=(TextView)findViewById(R.id.startEs);
32         super.onCreate(savedInstanceState);
33         setContentView(R.layout.download);
34         final Context context=getApplicationContext();
35         Bundle dati=getIntent().getExtras();
36         globalDownload=(RelativeLayout)findViewById(R.id.dlglobal);
37         rootDownload=(TextView)findViewById(R.id.startEs);
38         user=dati.getString("user");
39         pass=dati.getString("pass");
40         sessionKey=dati.getString("sessionKey");
41         File dir = new File(global.esDir);
42         String[] presenti = dir.list();
43         ArrayAdapter<String> vievList=new ArrayAdapter<String>(this,R.layout.textviewgeneral);
44         ListView lista= (ListView) findViewById(R.id.listView);
45         for (String nome : presenti) {
46             String aggiungi="non risolto";
47             boolean min=false;
48             boolean check=false;
49             personalDBHelper db=new personalDBHelper(context);
50             List<listElem> risolti=db.getElemForName(user, nome);
51             if(risolti!=null && !risolti.isEmpty()) {
52
53                 for (listElem elem : risolti) {
54                     if (!min && elem.getCheck() == 0) {
55                         min = true;
56                         aggiungi = "da confermare: " + elem.getClick() + "/30";
57                     } else if (!check && elem.getCheck() == 1) {
58                         min = true;
59                         check = true;
60                         aggiungi = elem.getClick() + "/30";
61                     }
62
63                 }
64             }
65             vievList.add(nome+"\n"+aggiungi);
66         }
67         lista.setAdapter(vievList);
68         lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
69             @Override
70             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
71                 TextView t=(TextView)view;
72                 String valore=t.getText().toString();
73                 String nomeEs = null;
74                 for(int i=0;i<valore.length();i++)
75                 {
76                     if(valore.charAt(i)=='.')
77                     {
78                         nomeEs=valore.substring(0,i)+".xml";
79                         i=valore.length();
80                     }
81                 }
82                 Intent i = new Intent(getApplicationContext(), DrawActivity.class);
83                 i.putExtra("nomeEs", nomeEs);
84                 i.putExtra("user",user);
85                 i.putExtra("pass",pass);
86                 i.putExtra("sessionKey",sessionKey);
87                 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
88                 getApplicationContext().startActivity(i);
89             }
90         });
91     }
92
93     @Override
94     public boolean onCreateOptionsMenu(Menu menu) {
95         // Inflate the menu; this adds items to the action bar if it is present.
96         getMenuInflater().inflate(R.menu.menu_dow, menu);
97         return true;
98     }
99     @Override
100     public void onBackPressed() {
101         Intent i = new Intent(getApplicationContext(), mainActivity.class);
102         i.putExtra("logout","si");
103         i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
104         getApplicationContext().startActivity(i);
105     }
106
107     @Override
108     public boolean onOptionsItemSelected(MenuItem item) {
109         // Handle action bar item clicks here. The action bar will
110         // automatically handle clicks on the Home/Up button, so long
111         // as you specify a parent activity in AndroidManifest.xml.
112         int id = item.getItemId();
113
114         if(id==R.id.aggiorna)
115         {
116             Intent i = new Intent(getApplicationContext(), aggiornamento.class);
117             i.putExtra("user", user);
118             i.putExtra("pass", pass);
119             i.putExtra("sessionKey", sessionKey);
120             i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
121             getApplicationContext().startActivity(i);
122         }
123         else if (id==R.id.esci)
124         {
125             Intent i = new Intent(getApplicationContext(), mainActivity.class);
126             i.putExtra("logout","si");
127             i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
128             getApplicationContext().startActivity(i);
129         }
130         return super.onOptionsItemSelected(item);
131     }
132 }