package im.zico.wingtwitter.ui.dialog;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import im.zico.wingtwitter.R;
import im.zico.wingtwitter.WingApp;
import twitter4j.AsyncTwitter;
import twitter4j.GeoLocation;
import twitter4j.Status;
import twitter4j.StatusUpdate;
import twitter4j.TwitterAdapter;
import twitter4j.TwitterListener;
/**
* Created by tinyao on 12/23/14.
*/
public class ComposeDialog extends Dialog{
private ImageView photoV, locationV, mentionV, topicV;
private View updateV;
private EditText tweetEdt;
public ComposeDialog(Context context) {
super(context, R.style.TweetDialog);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_compose);
this.setCanceledOnTouchOutside(true);
photoV = (ImageView) findViewById(R.id.compose_add_photo);
locationV = (ImageView) findViewById(R.id.compose_enable_location);
mentionV = (ImageView) findViewById(R.id.compose_add_mention);
topicV = (ImageView) findViewById(R.id.compose_add_topic);
tweetEdt = (EditText) findViewById(R.id.compose_tweet_edt);
updateV = findViewById(R.id.compose_update_tweet);
photoV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("DEBUG", "photo click ... ");
}
});
// photoV.setOnClickListener(clickListener);
// locationV.setOnClickListener(clickListener);
// mentionV.setOnClickListener(clickListener);
// topicV.setOnClickListener(clickListener);
updateV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("DEBUG", "Update Status ... ");
updateTweet();
}
});
}
private View.OnClickListener clickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("DEBUG", "click ... ");
switch (v.getId()) {
case R.id.compose_add_photo:
break;
case R.id.compose_enable_location:
break;
case R.id.compose_add_mention:
break;
case R.id.compose_add_topic:
break;
case R.id.compose_update_tweet:
Log.d("DEBUG", "Update Status ... ");
updateTweet();
break;
}
}
};
private void updateTweet() {
AsyncTwitter asyncTwitter = WingApp.newTwitterInstance();
asyncTwitter.addListener(listener);
StatusUpdate status = new StatusUpdate(tweetEdt.getText().toString());
status.setLocation(new GeoLocation(40, 120));
asyncTwitter.updateStatus(status);
}
private TwitterListener listener = new TwitterAdapter(){
@Override
public void updatedStatus(Status status) {
super.updatedStatus(status);
Log.d("DEBUG", "Update Successful");
cancel();
}
};
// @Override
// public Dialog onCreateDialog(Bundle savedInstanceState) {
// // Use the Builder class for convenient dialog construction
// AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// builder.setMessage(R.string.dialog_fire_missiles)
// .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
// public void onClick(DialogInterface dialog, int id) {
// // FIRE ZE MISSILES!
// }
// })
// .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
// public void onClick(DialogInterface dialog, int id) {
// // User cancelled the dialog
// }
// });
// // Create the AlertDialog object and return it
// return builder.create();
// }
}