]> matita.cs.unibo.it Git - logicplayer.git/blobdiff - 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
diff --git a/mainActivity/app/src/main/java/com/example/furt/myapplication/download_page.java b/mainActivity/app/src/main/java/com/example/furt/myapplication/download_page.java
new file mode 100644 (file)
index 0000000..4541b31
--- /dev/null
@@ -0,0 +1,132 @@
+package com.example.furt.myapplication;
+
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import java.io.File;
+import java.util.List;
+
+public class download_page extends Activity
+{
+    static String user=null;
+    static String pass=null;
+    static String sessionKey=null;
+    static RelativeLayout globalDownload;
+    static TextView rootDownload;
+    static TextView dw;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        dw=(TextView)findViewById(R.id.startEs);
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.download);
+        final Context context=getApplicationContext();
+        Bundle dati=getIntent().getExtras();
+        globalDownload=(RelativeLayout)findViewById(R.id.dlglobal);
+        rootDownload=(TextView)findViewById(R.id.startEs);
+        user=dati.getString("user");
+        pass=dati.getString("pass");
+        sessionKey=dati.getString("sessionKey");
+        File dir = new File(global.esDir);
+        String[] presenti = dir.list();
+        ArrayAdapter<String> vievList=new ArrayAdapter<String>(this,R.layout.textviewgeneral);
+        ListView lista= (ListView) findViewById(R.id.listView);
+        for (String nome : presenti) {
+            String aggiungi="non risolto";
+            boolean min=false;
+            boolean check=false;
+            personalDBHelper db=new personalDBHelper(context);
+            List<listElem> risolti=db.getElemForName(user, nome);
+            if(risolti!=null && !risolti.isEmpty()) {
+
+                for (listElem elem : risolti) {
+                    if (!min && elem.getCheck() == 0) {
+                        min = true;
+                        aggiungi = "da confermare: " + elem.getClick() + "/30";
+                    } else if (!check && elem.getCheck() == 1) {
+                        min = true;
+                        check = true;
+                        aggiungi = elem.getClick() + "/30";
+                    }
+
+                }
+            }
+            vievList.add(nome+"\n"+aggiungi);
+        }
+        lista.setAdapter(vievList);
+        lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+                TextView t=(TextView)view;
+                String valore=t.getText().toString();
+                String nomeEs = null;
+                for(int i=0;i<valore.length();i++)
+                {
+                    if(valore.charAt(i)=='.')
+                    {
+                        nomeEs=valore.substring(0,i)+".xml";
+                        i=valore.length();
+                    }
+                }
+                Intent i = new Intent(getApplicationContext(), DrawActivity.class);
+                i.putExtra("nomeEs", nomeEs);
+                i.putExtra("user",user);
+                i.putExtra("pass",pass);
+                i.putExtra("sessionKey",sessionKey);
+                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+                getApplicationContext().startActivity(i);
+            }
+        });
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        // Inflate the menu; this adds items to the action bar if it is present.
+        getMenuInflater().inflate(R.menu.menu_dow, menu);
+        return true;
+    }
+    @Override
+    public void onBackPressed() {
+        Intent i = new Intent(getApplicationContext(), mainActivity.class);
+        i.putExtra("logout","si");
+        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+        getApplicationContext().startActivity(i);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        // Handle action bar item clicks here. The action bar will
+        // automatically handle clicks on the Home/Up button, so long
+        // as you specify a parent activity in AndroidManifest.xml.
+        int id = item.getItemId();
+
+        if(id==R.id.aggiorna)
+        {
+            Intent i = new Intent(getApplicationContext(), aggiornamento.class);
+            i.putExtra("user", user);
+            i.putExtra("pass", pass);
+            i.putExtra("sessionKey", sessionKey);
+            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+            getApplicationContext().startActivity(i);
+        }
+        else if (id==R.id.esci)
+        {
+            Intent i = new Intent(getApplicationContext(), mainActivity.class);
+            i.putExtra("logout","si");
+            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+            getApplicationContext().startActivity(i);
+        }
+        return super.onOptionsItemSelected(item);
+    }
+}