package
com.example.administrator.contacts;
import
android.content.Context;
import
android.content.DialogInterface;
import
android.content.Intent;
import
android.database.Cursor;
import
android.provider.ContactsContract;
import
android.support.v7.app.AlertDialog;
import
android.support.v7.app.AppCompatActivity;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.LinearLayout;
import
android.widget.ListView;
import
android.widget.Toast;
import
java.util.ArrayList;
public
class
MainActivity
extends
AppCompatActivity {
private
ListView mListView;
private
MyListAdapter mListAdapter;
private
ArrayList<list_item> list_itemArrayList;
private
Button mButton;
String name=
"조정석"
, number=
"010-1234-5678"
, mail =
"hwasin@gmail.com"
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView)findViewById(R.id.ListView);
list_itemArrayList =
new
ArrayList<list_item>();
mButton = (Button)findViewById(R.id.add_btn);
mButton.setOnClickListener(
new
Button.OnClickListener(){
public
void
onClick(View view){
Intent intent =
new
Intent(Intent.ACTION_PICK);
intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent,
0
);
}
});
mListView.setOnItemClickListener(
new
AdapterView.OnItemClickListener(){
String Uname, Uphone, Umail;
@Override
public
void
onItemClick(AdapterView<?> parent, View view,
int
position,
long
id) {
AlertDialog.Builder mAlert =
new
AlertDialog.Builder(MainActivity.
this
);
mAlert.setTitle(
"연락처 정보 수정"
);
mAlert.setMessage(
"메일주소를 반드시 입력해 주세요."
);
final
EditText Ename =
new
EditText(MainActivity.
this
);
final
EditText Ephone =
new
EditText(MainActivity.
this
);
final
EditText Email =
new
EditText(MainActivity.
this
);
LinearLayout ll=
new
LinearLayout(MainActivity.
this
);
ll.setOrientation(LinearLayout.VERTICAL);
ll.addView(Ename);
ll.addView(Ephone);
ll.addView(Email);
mAlert.setView(ll);
mAlert.show();
mListView.setAdapter(mListAdapter);
mListAdapter.notifyDataSetChanged();
}
});
}
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data){
if
(resultCode == RESULT_OK){
Cursor cursor = getContentResolver().query(data.getData(),
new
String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER},
null
,
null
,
null
);
cursor.moveToFirst();
name = cursor.getString(
0
);
number = cursor.getString(
1
);
list_itemArrayList.add(
new
list_item(name,number,
null
));
mListAdapter =
new
MyListAdapter(MainActivity.
this
, list_itemArrayList);
mListView.setAdapter(mListAdapter);
Toast.makeText(getApplicationContext(),
"추가되었습니다.\n"
+
"이름을 눌러 정보를 수정 또는 추가할 수 있습니다."
, Toast.LENGTH_SHORT).show();
cursor.close();
}
super
.onActivityResult(requestCode,requestCode,data);
}
}