Advertisement
Kimossab

CP - TP3

Apr 2nd, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.17 KB | None | 0 0
  1. //QUEM COPIAR ESTA MERDA ESTÁ FUDIDO!! ISTO É PARA REFERENCIA APENAS
  2. package kimossab.cp_tp3;
  3.  
  4. import android.content.Intent;
  5. import android.database.Cursor;
  6. import android.net.Uri;
  7. import android.provider.ContactsContract;
  8. import android.support.v7.app.ActionBarActivity;
  9. import android.os.Bundle;
  10. import android.telephony.SmsManager;
  11. import android.util.Log;
  12. import android.view.KeyEvent;
  13. import android.view.Menu;
  14. import android.view.MenuItem;
  15. import android.view.View;
  16. import android.view.inputmethod.EditorInfo;
  17. import android.widget.AdapterView;
  18. import android.widget.ArrayAdapter;
  19. import android.widget.Button;
  20. import android.widget.EditText;
  21. import android.widget.ListView;
  22. import android.widget.TextView;
  23. import android.widget.Toast;
  24.  
  25. import java.util.ArrayList;
  26. import java.util.List;
  27.  
  28.  
  29. public class Main extends ActionBarActivity
  30. {
  31.     //VARS
  32.     GestorBDados GB;
  33.     EditText editText;
  34.     boolean editting=false;
  35.     int chid = -1;
  36.  
  37.     //FUNÇÕES
  38.     public void LoadContact()
  39.     {
  40.         Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");
  41.  
  42.         if(phones.moveToFirst())
  43.             do
  44.             {
  45.                 String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
  46.                 String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  47.                 GB.InsertBD(name, phoneNumber);
  48.             }
  49.             while(phones.moveToNext());
  50.         phones.close();
  51.     }
  52.  
  53.     public void UpdateListView()
  54.     {
  55.         ArrayList<String> all = GB.GetDados();
  56.         ListView lv = (ListView)findViewById(R.id.listView);
  57.         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,all);
  58.         /*for(String x : all)
  59.             arrayAdapter.add(x);*/
  60.         lv.setAdapter(arrayAdapter);
  61.     }
  62.  
  63.     public void RemPal(View v)
  64.     {
  65.         GB.RemUmPal();
  66.         UpdateListView();
  67.     }
  68.  
  69.     public void Edit(View V)
  70.     {
  71.         editText = (EditText)findViewById(R.id.editText);
  72.         Log.i("editText", editText.getText().toString());
  73.         if(GB.PesquisarNome(editText.getText().toString()) != 1)
  74.         {
  75.             Toast.makeText(getApplicationContext(),"Encontrados 0 ou mais do que 1 entradas com esse nome. Por favor seja mais especifico.",Toast.LENGTH_SHORT).show();
  76.             return;
  77.         }
  78.         //TODO : SHOW THE STUFF
  79.         ArrayList<String> x = GB.GetNome(editText.getText().toString());
  80.         chid = Integer.parseInt(x.get(0));
  81.         editText = (EditText)findViewById(R.id.editNome);
  82.         editText.setText(x.get(1));
  83.         editText.setVisibility(View.VISIBLE);
  84.         editText = (EditText)findViewById(R.id.editNum);
  85.         editText.setText(x.get(2));
  86.         editText.setVisibility(View.VISIBLE);
  87.         TextView tv = (TextView)findViewById(R.id.edID);
  88.         tv.setText("ID: "+x.get(0));
  89.         tv.setVisibility(View.VISIBLE);
  90.         tv = (TextView)findViewById(R.id.edNome);
  91.         tv.setVisibility(View.VISIBLE);
  92.         tv = (TextView)findViewById(R.id.edNum);
  93.         tv.setVisibility(View.VISIBLE);
  94.         Button a = (Button)findViewById(R.id.buttonAc);
  95.         a.setVisibility(View.VISIBLE);
  96.         editting = true;
  97.     }
  98.  
  99.     public void FinishEd(View v)
  100.     {
  101.         if(chid == -1)
  102.             return;
  103.         editText = (EditText)findViewById(R.id.editNome);
  104.         EditText edt = (EditText)findViewById(R.id.editNum);
  105.         GB.UpdateRow(chid,editText.getText().toString(),edt.getText().toString());
  106.         Toast.makeText(getApplicationContext(),"Atualizado entrada com id " + chid,Toast.LENGTH_SHORT).show();
  107.         chid = -1;
  108.         editting = false;
  109.  
  110.         editText = (EditText)findViewById(R.id.editNome);
  111.         editText.setText("");
  112.         editText.setVisibility(View.INVISIBLE);
  113.         edt.setText("");
  114.         edt.setVisibility(View.INVISIBLE);
  115.         TextView tv = (TextView)findViewById(R.id.edID);
  116.         tv.setText("");
  117.         tv.setVisibility(View.INVISIBLE);
  118.         tv = (TextView)findViewById(R.id.edNome);
  119.         tv.setVisibility(View.INVISIBLE);
  120.         tv = (TextView)findViewById(R.id.edNum);
  121.         tv.setVisibility(View.INVISIBLE);
  122.         Button a = (Button)findViewById(R.id.buttonAc);
  123.         a.setVisibility(View.INVISIBLE);
  124.         UpdateListView();
  125.     }
  126.  
  127.     void RecarregarBD()
  128.     {
  129.         GB.Update();
  130.         LoadContact();
  131.         GB.creado = true;
  132.         UpdateListView();
  133.     }
  134.  
  135.     //OVERRIDES:
  136.     @Override
  137.     protected void onCreate(Bundle savedInstanceState)
  138.     {
  139.         super.onCreate(savedInstanceState);
  140.         setContentView(R.layout.activity_main);
  141.  
  142.         GB = new GestorBDados(getApplicationContext());
  143.         if(!GB.creado)
  144.         {
  145.             LoadContact();
  146.             GB.creado = true;
  147.         }
  148.         editText = (EditText)findViewById(R.id.editText);
  149.         editText.setOnEditorActionListener(new TextView.OnEditorActionListener()
  150.         {
  151.             @Override
  152.             public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
  153.             {
  154.                 if(actionId == EditorInfo.IME_ACTION_SEARCH)
  155.                 {
  156.                     Toast.makeText(getApplicationContext(), "Encontradas " + GB.PesquisarNome(v.getText().toString()) + " entradas.", Toast.LENGTH_SHORT).show();
  157.                     if(editting)
  158.                     {
  159.                         editText = (EditText)findViewById(R.id.editNome);
  160.                         editText.setText("");
  161.                         editText.setVisibility(View.INVISIBLE);
  162.                         editText = (EditText)findViewById(R.id.editNum);
  163.                         editText.setText("");
  164.                         editText.setVisibility(View.INVISIBLE);
  165.                         TextView tv = (TextView)findViewById(R.id.edID);
  166.                         tv.setText("");
  167.                         tv.setVisibility(View.INVISIBLE);
  168.                         tv = (TextView)findViewById(R.id.edNome);
  169.                         tv.setVisibility(View.INVISIBLE);
  170.                         tv = (TextView)findViewById(R.id.edNum);
  171.                         tv.setVisibility(View.INVISIBLE);
  172.                         Button a = (Button)findViewById(R.id.buttonAc);
  173.                         a.setVisibility(View.INVISIBLE);
  174.                         editting = false;
  175.                     }
  176.                     return true;
  177.                 }
  178.                 return false;
  179.             }
  180.         });
  181.  
  182.         final ListView lv = (ListView)findViewById(R.id.listView);
  183.         lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
  184.         {
  185.             @Override
  186.             public void onItemClick(AdapterView<?> parent, View view, int position, long id)
  187.             {
  188.                 String [] ss = lv.getItemAtPosition(position).toString().split(" - ");
  189.                 int x = Integer.parseInt(ss[0]);
  190.                 String phonenumber = GB.GetNumber(x);
  191.                 SmsManager SM = SmsManager.getDefault();
  192.                 SM.sendTextMessage(phonenumber,null,"Olá "+ss[1],null,null);
  193.             }
  194.         });
  195.         RecarregarBD();
  196.         UpdateListView();
  197.     }
  198.  
  199.     @Override
  200.     protected void onDestroy()
  201.     {
  202.         super.onDestroy();
  203.         GB.FecharGestorBDados();
  204.     }
  205.  
  206.     @Override
  207.     public boolean onCreateOptionsMenu(Menu menu)
  208.     {
  209.         // Inflate the menu; this adds items to the action bar if it is present.
  210.         getMenuInflater().inflate(R.menu.menu_main, menu);
  211.         return true;
  212.     }
  213.  
  214.     @Override
  215.     public boolean onOptionsItemSelected(MenuItem item)
  216.     {
  217.         // Handle action bar item clicks here. The action bar will
  218.         // automatically handle clicks on the Home/Up button, so long
  219.         // as you specify a parent activity in AndroidManifest.xml.
  220.         int id = item.getItemId();
  221.  
  222.         //noinspection SimplifiableIfStatement
  223.         if(id == R.id.action_settings)
  224.         {
  225.             return true;
  226.         }
  227.  
  228.         return super.onOptionsItemSelected(item);
  229.     }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement