package cutin.sample; import java.util.ArrayList; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import com.garlicg.cutinlib.CutinManagerUtils; import cutin.sample.animation.DemosActivity; /** * Demos * * InAppSettings * InAppSettings with CutinId * InAppSettings with Trigger * InAppSettings with Notification * InAppSettings with Icon * * PickedSettings */ public class MainActivity extends Activity { private Activity self = this; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ListView listView = new ListView(this); // Need to download CutInManager for interactive functions. if(!CutinManagerUtils.existManager(this)){ Button getCutinManager = new Button(this); getCutinManager.setText(R.string.get_on_google_play); getCutinManager.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CutinManagerUtils.startActivityMarketOnCutinManagerPage(self); } }); listView.addHeaderView(getCutinManager); } listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Data data = (Data)arg0.getItemAtPosition(arg2); Intent intent = new Intent(getApplicationContext(), data.activity); startActivity(intent); } }); ArrayList<Data> list = new ArrayList<Data>(); list.add(new Data(DemosActivity.class)); list.add(new Data(InAppSettingsActivity.class)); list.add(new Data(InAppSettingsCutinIdActivity.class)); list.add(new Data(InAppSettingsIconActivity.class)); ArrayAdapter<Data> adapter = new ArrayAdapter<MainActivity.Data>(this, android.R.layout.simple_list_item_1 , list); listView.setAdapter(adapter); setContentView(listView); } private class Data{ private String name = ""; private Class<?extends Activity> activity; private Data(Class<?extends Activity> activity){ this.activity = activity; ComponentName cn = new ComponentName(getApplicationContext(), activity); try { name = getPackageManager().getActivityInfo(cn, PackageManager.GET_META_DATA).loadLabel(getPackageManager()).toString(); } catch (NameNotFoundException e) { Log.e("MainActivity", e.toString()); } } @Override public String toString() { return name; } } }