package com.samsung.spensdk.example;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import com.samsung.spensdk.example.eraseranimation.SPen_Example_EraserAnimation;
import com.samsung.spensdk.example.imageclip.SPen_Example_ImageClip;
import com.samsung.spensdk.example.sammeditor.SPen_Example_SAMMEditor;
import com.samsung.spensdk.example.scratcheffect.SPen_Example_ScratchEffect;
import com.samsung.spensdk.example.signature.SPen_Example_Signature;
import com.samsung.spensdk.example.spenevent.SPen_Example_SPenEvent;
public class SPenSDK_Demo_Example extends Activity {
// Context mContext = null;
private ListAdapter mListAdapter = null;
private ListView mlistView = null;
// The item of list
private static final int SDK_EXAMPLE_SPENEVENT = 0;
private static final int SDK_EXAMPLE_IMAGECLIP = 1;
private static final int SDK_EXAMPLE_SCRATCHEFFECT = 2;
private static final int SDK_EXAMPLE_ERASERANIMATION = 3;
private static final int SDK_EXAMPLE_SAMMEDITOR = 4;
private static final int SDK_EXAMPLE_SIGNATURE = 5;
private static final int TOTAL_LIST_NUM = 6;
private final String EXAMPLE_NAMES[] = {
"Example : SPen Event",
"Example : Image Clip",
"Example : Scratch Effect",
"Example : Eraser Animation",
"Example : SAMM Editor",
"Example : Signature"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spensdk_demo);
createUI();
}
private void createUI() {
TextView textTitle = (TextView)findViewById(R.id.title);
textTitle.setText(SPenSDK_Demo.SECTION_SDK_EXAMPLES);
textTitle.setTextColor(0xFFCCFFCC);
mListAdapter = new ListAdapter(this);
mlistView = (ListView)findViewById(R.id.demo_list);
mlistView.setAdapter(mListAdapter);
mlistView.setItemsCanFocus(false);
mlistView.setTextFilterEnabled(true);
mlistView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// S Pen SDK Demo programs
if(position == SDK_EXAMPLE_SPENEVENT) {
Intent intent = new Intent(SPenSDK_Demo_Example.this, SPen_Example_SPenEvent.class);
startActivity(intent);
}
else if(position == SDK_EXAMPLE_IMAGECLIP) {
Intent intent = new Intent(SPenSDK_Demo_Example.this, SPen_Example_ImageClip.class);
startActivity(intent);
}
else if(position == SDK_EXAMPLE_SCRATCHEFFECT) {
Intent intent = new Intent(SPenSDK_Demo_Example.this, SPen_Example_ScratchEffect.class);
startActivity(intent);
}
else if(position == SDK_EXAMPLE_ERASERANIMATION) {
Intent intent = new Intent(SPenSDK_Demo_Example.this, SPen_Example_EraserAnimation.class);
startActivity(intent);
}
else if(position == SDK_EXAMPLE_SAMMEDITOR) {
Intent intent = new Intent(SPenSDK_Demo_Example.this, SPen_Example_SAMMEditor.class);
startActivity(intent);
}
else if(position == SDK_EXAMPLE_SIGNATURE) {
Intent intent = new Intent(SPenSDK_Demo_Example.this, SPen_Example_Signature.class);
startActivity(intent);
}
}
});
}
//=========================================
// List Adapter : S Pen SDK Demo Programs
//=========================================
public class ListAdapter extends BaseAdapter {
public ListAdapter(Context context) {
}
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
final LayoutInflater inflater = getLayoutInflater();
convertView = inflater.inflate(R.layout.spensdk_demolist_item, parent, false);
}
// UI Item
TextView tvListItemText= (TextView)convertView.findViewById(R.id.listitemText);
tvListItemText.setTextColor(0xFFFFFFFF);
//==================================
// basic data display
//==================================
if(position < TOTAL_LIST_NUM){
tvListItemText.setText(EXAMPLE_NAMES[position]);
}
return convertView;
}
public void updateDisplay() {
this.notifyDataSetChanged();
}
@Override
public int getCount() {
return TOTAL_LIST_NUM;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
}
}