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" };