import java.io.StringReader;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import com.android.theyofaceproject.R;
import com.android.theyofaceproject.Custom_List_Emoji;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Html;
import android.text.Html.ImageGetter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class messsagelist extends ListActivity {
// private static String DBNAME = "bensmiley.db";
// private static String TABLE = "basesmiley";
private EfficientAdapter adap;
private static String[] data;
private static String[] TitleString;
private static String[] DetailString;
private static String[] mobile;
private static String[] newmsg;
public final int CATEGORY_ID =0;
private Context mContext;
Dialog dialog;
private static EditText etdata;
private ImageButton btnenter;
ImageButton buttonsmiley;
private static TextView tv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.message);
messagecall();
etdata = (EditText)findViewById(R.id.input);
btnenter = (ImageButton)findViewById(R.id.enter);
ImageButton buttonsmiley = (ImageButton)findViewById(R.id.smiley);
buttonsmiley.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
showDialog(CATEGORY_ID);
}
});
btnenter.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
call();
messagecall();
// messagecall();
}
});
}
protected Dialog onCreateDialog(int id) {
switch(id) {
case CATEGORY_ID:
AlertDialog.Builder builder;
Context mContext = this;
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.categorydialog,(ViewGroup) findViewById(R.id.layout_root));
GridView gridview = (GridView)layout.findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView parent, View v,int position, long id) {
//TextView txt=(TextView)findViewById(R.id.txt);
SQLiteDatabase mydb;
mydb = openOrCreateDatabase(DBNAME, MODE_PRIVATE,null);
Cursor c = mydb.rawQuery("SELECT specialcharcter FROM " +
TABLE +
" where position = position ", null);
if(c.moveToPosition(position)) {
if(c != null){
etdata.append(c.getString(c.getColumnIndex("specialcharcter")));
}
dialog.hide();
}
}});
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
dialog = builder.create();
break;
default:
dialog = null;
}
return dialog;
}
public class ImageAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public ImageAdapter(Context c) {
mInflater = LayoutInflater.from(c);
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) { // if it's not recycled,
convertView = mInflater.inflate(R.layout.categorycontent, null);
convertView.setLayoutParams(new GridView.LayoutParams(120, 120));
holder = new ViewHolder();
holder.title = (TextView) convertView.findViewById(R.id.categoryText);
holder.icon = (ImageView )convertView.findViewById(R.id.categoryimage);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.icon.setAdjustViewBounds(true);
holder.icon.setScaleType(ImageView.ScaleType.CENTER_CROP);
holder.icon.setPadding(8, 8, 8, 8);
// holder.title.setText(categoryContent[position]);
holder.icon.setImageResource(mThumbIds[position]);
return convertView;
}
class ViewHolder {
TextView title;
ImageView icon;
}
// references to our images
private Integer mThumbIds[] = {
R.drawable.btnsmiley,
R.drawable.facea,
R.drawable.faceb,
R.drawable.facec,
R.drawable.faced,
R.drawable.facee,
R.drawable.facef,
R.drawable.faceg,
R.drawable.faceh,
R.drawable.facei,
R.drawable.facej,
R.drawable.facek,
R.drawable.facel,
R.drawable.facem,
R.drawable.facen,
R.drawable.faceo,
R.drawable.facep,
R.drawable.faceq,
R.drawable.facer,
R.drawable.faces,
R.drawable.facet,
R.drawable.faceu,
R.drawable.facev,
R.drawable.facew,
R.drawable.facex,
R.drawable.facey,
R.drawable.facez,
R.drawable.faceaa,
R.drawable.facebb,
R.drawable.facecc,
R.drawable.facedd
};
}
private String[] categoryContent = {
"smile", "sad","smoke",
"love","enjoy", "cool",
"hate", "eat","Bigsmile"
};