package com.qiniu.qiniulab.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import com.qiniu.qiniulab.R;
import com.qiniu.qiniulab.adapter.ExampleExpandableListAdapter;
import com.qiniu.qiniulab.listener.OnExampleItemClickListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class QiniuLabMainActivity extends ActionBarActivity {
private ExpandableListView exampleListView;
private List<String> exampleGroupTitleList;
private List<List<String>> exampleItemTitleList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.qiniu_lab_main_activity);
this.exampleGroupTitleList = new ArrayList<String>();
this.exampleItemTitleList = new ArrayList<List<String>>();
this.exampleListView = (ExpandableListView) this
.findViewById(R.id.example_expandable_listview);
this.inflateExpandableListView();
}
private void inflateExpandableListView() {
this.exampleGroupTitleList.add(this
.getString(R.string.qiniu_quick_start));
this.exampleGroupTitleList.add(this
.getString(R.string.qiniu_simple_upload));
this.exampleGroupTitleList.add(this
.getString(R.string.qiniu_advanced_upload));
this.exampleGroupTitleList.add(this
.getString(R.string.qiniu_audio_video_play));
this.exampleGroupTitleList.add(this
.getString(R.string.qiniu_image_view));
this.exampleGroupTitleList.add(this
.getString(R.string.qiniu_system_capture));
this.exampleItemTitleList.add(Arrays.asList(this.getResources()
.getStringArray(R.array.qiniu_quick_start_demo)));
this.exampleItemTitleList.add(Arrays.asList(this.getResources()
.getStringArray(R.array.qiniu_simple_upload_values)));
this.exampleItemTitleList.add(Arrays.asList(this.getResources()
.getStringArray(R.array.qiniu_advanced_upload_values)));
this.exampleItemTitleList.add(Arrays.asList(this.getResources()
.getStringArray(R.array.qiniu_video_play)));
this.exampleItemTitleList.add(Arrays.asList(this.getResources()
.getStringArray(R.array.qiniu_image_view)));
this.exampleItemTitleList.add(Arrays.asList(this.getResources()
.getStringArray(R.array.qiniu_system_capture)));
ExpandableListAdapter exampleListViewAdapter = new ExampleExpandableListAdapter(
this, this.exampleGroupTitleList, this.exampleItemTitleList);
this.exampleListView.setAdapter(exampleListViewAdapter);
OnExampleItemClickListener onExampleItemClickListener = new OnExampleItemClickListener(
this);
this.exampleListView
.setOnChildClickListener(onExampleItemClickListener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.qiniu_lab_main_activity_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_about:
Intent aboutIntent = new Intent(QiniuLabMainActivity.this,
AboutActivity.class);
this.startActivity(aboutIntent);
return true;
}
return super.onOptionsItemSelected(item);
}
}