package com.talk.demo.share;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.talk.demo.R;
import com.talk.demo.persistence.DBManager;
import com.talk.demo.persistence.FriendRecord;
import java.util.ArrayList;
import java.util.List;
public class AddFriendsActivity extends Activity {
private static String TAG = "AddFriendsActivity";
List<String> friends;
ArrayAdapter<String> adapter;
ListView view;
private DBManager mgr;
private List<FriendRecord> frList;
private String friendName;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intimate);
view = (ListView) findViewById(R.id.intimate_list);
view.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d(TAG, "position : "+position+"id : "+id);
TextView name = (TextView)view.findViewById(R.id.friend_name);
friendName = name.getText().toString();
passChooseName(friendName);
}
});
mgr = new DBManager(this);
frList = new ArrayList<FriendRecord>();
friends = new ArrayList<String>();
frList = mgr.queryFriend();
for (FriendRecord fr : frList) {
friends.add(fr.getFriend().getUserName());
}
initData();
}
private void passChooseName(String name) {
Log.d(TAG, "pass choose name: "+name);
if(name != null) {
Intent resultIntent = new Intent();
Log.d(TAG, "friend name : "+name);
resultIntent.putExtra("friend_name", name);
this.setResult(Activity.RESULT_OK, resultIntent);
finish();
}
}
public void initData() {
adapter= new ArrayAdapter<String>(this, R.layout.friend_listitem, R.id.friend_name, friends);
view.setAdapter(adapter);
}
}