Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //QUEM COPIAR ESTA MERDA ESTÁ FUDIDO!! ISTO É PARA REFERENCIA APENAS
- package kimossab.cp_tp3;
- import android.content.Intent;
- import android.database.Cursor;
- import android.net.Uri;
- import android.provider.ContactsContract;
- import android.support.v7.app.ActionBarActivity;
- import android.os.Bundle;
- import android.telephony.SmsManager;
- import android.util.Log;
- import android.view.KeyEvent;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.inputmethod.EditorInfo;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- public class Main extends ActionBarActivity
- {
- //VARS
- GestorBDados GB;
- EditText editText;
- boolean editting=false;
- int chid = -1;
- //FUNÇÕES
- public void LoadContact()
- {
- Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");
- if(phones.moveToFirst())
- do
- {
- String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
- String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
- GB.InsertBD(name, phoneNumber);
- }
- while(phones.moveToNext());
- phones.close();
- }
- public void UpdateListView()
- {
- ArrayList<String> all = GB.GetDados();
- ListView lv = (ListView)findViewById(R.id.listView);
- ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,all);
- /*for(String x : all)
- arrayAdapter.add(x);*/
- lv.setAdapter(arrayAdapter);
- }
- public void RemPal(View v)
- {
- GB.RemUmPal();
- UpdateListView();
- }
- public void Edit(View V)
- {
- editText = (EditText)findViewById(R.id.editText);
- Log.i("editText", editText.getText().toString());
- if(GB.PesquisarNome(editText.getText().toString()) != 1)
- {
- Toast.makeText(getApplicationContext(),"Encontrados 0 ou mais do que 1 entradas com esse nome. Por favor seja mais especifico.",Toast.LENGTH_SHORT).show();
- return;
- }
- //TODO : SHOW THE STUFF
- ArrayList<String> x = GB.GetNome(editText.getText().toString());
- chid = Integer.parseInt(x.get(0));
- editText = (EditText)findViewById(R.id.editNome);
- editText.setText(x.get(1));
- editText.setVisibility(View.VISIBLE);
- editText = (EditText)findViewById(R.id.editNum);
- editText.setText(x.get(2));
- editText.setVisibility(View.VISIBLE);
- TextView tv = (TextView)findViewById(R.id.edID);
- tv.setText("ID: "+x.get(0));
- tv.setVisibility(View.VISIBLE);
- tv = (TextView)findViewById(R.id.edNome);
- tv.setVisibility(View.VISIBLE);
- tv = (TextView)findViewById(R.id.edNum);
- tv.setVisibility(View.VISIBLE);
- Button a = (Button)findViewById(R.id.buttonAc);
- a.setVisibility(View.VISIBLE);
- editting = true;
- }
- public void FinishEd(View v)
- {
- if(chid == -1)
- return;
- editText = (EditText)findViewById(R.id.editNome);
- EditText edt = (EditText)findViewById(R.id.editNum);
- GB.UpdateRow(chid,editText.getText().toString(),edt.getText().toString());
- Toast.makeText(getApplicationContext(),"Atualizado entrada com id " + chid,Toast.LENGTH_SHORT).show();
- chid = -1;
- editting = false;
- editText = (EditText)findViewById(R.id.editNome);
- editText.setText("");
- editText.setVisibility(View.INVISIBLE);
- edt.setText("");
- edt.setVisibility(View.INVISIBLE);
- TextView tv = (TextView)findViewById(R.id.edID);
- tv.setText("");
- tv.setVisibility(View.INVISIBLE);
- tv = (TextView)findViewById(R.id.edNome);
- tv.setVisibility(View.INVISIBLE);
- tv = (TextView)findViewById(R.id.edNum);
- tv.setVisibility(View.INVISIBLE);
- Button a = (Button)findViewById(R.id.buttonAc);
- a.setVisibility(View.INVISIBLE);
- UpdateListView();
- }
- void RecarregarBD()
- {
- GB.Update();
- LoadContact();
- GB.creado = true;
- UpdateListView();
- }
- //OVERRIDES:
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- GB = new GestorBDados(getApplicationContext());
- if(!GB.creado)
- {
- LoadContact();
- GB.creado = true;
- }
- editText = (EditText)findViewById(R.id.editText);
- editText.setOnEditorActionListener(new TextView.OnEditorActionListener()
- {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
- {
- if(actionId == EditorInfo.IME_ACTION_SEARCH)
- {
- Toast.makeText(getApplicationContext(), "Encontradas " + GB.PesquisarNome(v.getText().toString()) + " entradas.", Toast.LENGTH_SHORT).show();
- if(editting)
- {
- editText = (EditText)findViewById(R.id.editNome);
- editText.setText("");
- editText.setVisibility(View.INVISIBLE);
- editText = (EditText)findViewById(R.id.editNum);
- editText.setText("");
- editText.setVisibility(View.INVISIBLE);
- TextView tv = (TextView)findViewById(R.id.edID);
- tv.setText("");
- tv.setVisibility(View.INVISIBLE);
- tv = (TextView)findViewById(R.id.edNome);
- tv.setVisibility(View.INVISIBLE);
- tv = (TextView)findViewById(R.id.edNum);
- tv.setVisibility(View.INVISIBLE);
- Button a = (Button)findViewById(R.id.buttonAc);
- a.setVisibility(View.INVISIBLE);
- editting = false;
- }
- return true;
- }
- return false;
- }
- });
- final ListView lv = (ListView)findViewById(R.id.listView);
- lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
- {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id)
- {
- String [] ss = lv.getItemAtPosition(position).toString().split(" - ");
- int x = Integer.parseInt(ss[0]);
- String phonenumber = GB.GetNumber(x);
- SmsManager SM = SmsManager.getDefault();
- SM.sendTextMessage(phonenumber,null,"Olá "+ss[1],null,null);
- }
- });
- RecarregarBD();
- UpdateListView();
- }
- @Override
- protected void onDestroy()
- {
- super.onDestroy();
- GB.FecharGestorBDados();
- }
- @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_main, menu);
- return true;
- }
- @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();
- //noinspection SimplifiableIfStatement
- if(id == R.id.action_settings)
- {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement