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;
public class SPenSDK_Demo extends Activity {
private ListAdapter mListAdapter = null;
private ListView mListView = null;
// The item of list
private static final int SDK_DEMO_EDITOR = 0;
private static final int SDK_DEMO_EXAMPLE = 1;
private static final int SDK_DEMO_GENERAL = 2;
private static final int TOTAL_LIST_NUM = 3;
public static final String SECTION_EDITOR = "Editors";
public static final String SECTION_SDK_EXAMPLES = "SDK Examples";
public static final String SECTION_GENERAL_PURPOSE = "General Purpose";
@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("S Pen SDK Demo");
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_DEMO_EDITOR) {
Intent intent = new Intent(SPenSDK_Demo.this, SPenSDK_Demo_Editor.class);
startActivity(intent);
}
else if(position == SDK_DEMO_EXAMPLE) {
Intent intent = new Intent(SPenSDK_Demo.this, SPenSDK_Demo_Example.class);
startActivity(intent);
}
else if(position == SDK_DEMO_GENERAL) {
Intent intent = new Intent(SPenSDK_Demo.this, SPenSDK_Demo_General.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==0)
tvListItemText.setText(SECTION_EDITOR);
else if(position==1)
tvListItemText.setText(SECTION_SDK_EXAMPLES);
else if(position==2)
tvListItemText.setText(SECTION_GENERAL_PURPOSE);
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;
}
}
}