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.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.samsung.spensdk.example.imagefilter.SPen_Example_ImageFilter;
import com.samsung.spensdk.example.spenevent_general.SPen_Example_SPenEventGeneral;
import com.samsung.spensdk.example.spenhover_general.SPen_Example_SPenHoverPointerGeneral;
import com.samsung.spensdk.example.spenhover_general.SPen_Example_SPenHoverPopupGeneral;
public class SPenSDK_Demo_General extends Activity {
private ListAdapter mListAdapter = null;
private ListView mListView = null;
// The item of list
private static final int SDK_GENERAL_IMAGEFILTER = 0;
private static final int SDK_GENERAL_SPENEVENT = 1;
private static final int SDK_GENERAL_HOVER_POINTER = 2;
private static final int SDK_GENERAL_HOVER_POPUPWINDOW = 3;
private static final int TOTAL_LIST_NUM = 4;
private final String EXAMPLE_NAMES[] = {
"General : Image Filter",
"General : SPen Event",
"General : SPen Hover Pointer",
"General : SPen Hover PopUp Window",
};
@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_GENERAL_PURPOSE);
textTitle.setTextColor(0xFFFFFFCC);
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_GENERAL_IMAGEFILTER) {
Intent intent = new Intent(SPenSDK_Demo_General.this, SPen_Example_ImageFilter.class);
startActivity(intent);
}
else if(position == SDK_GENERAL_SPENEVENT) {
Intent intent = new Intent(SPenSDK_Demo_General.this, SPen_Example_SPenEventGeneral.class);
startActivity(intent);
}
else if(position == SDK_GENERAL_HOVER_POINTER) {
Intent intent = new Intent(SPenSDK_Demo_General.this, SPen_Example_SPenHoverPointerGeneral.class);
startActivity(intent);
}
else if(position == SDK_GENERAL_HOVER_POPUPWINDOW) {
Intent intent = new Intent(SPenSDK_Demo_General.this, SPen_Example_SPenHoverPopupGeneral.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;
}
}
}