package com.fenlisproject.elf.sample;
import android.content.Intent;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.fenlisproject.elf.core.annotation.ContentView;
import com.fenlisproject.elf.core.annotation.OnItemClick;
import com.fenlisproject.elf.core.annotation.OnMenuItemSelected;
import com.fenlisproject.elf.core.annotation.OptionMenu;
import com.fenlisproject.elf.core.annotation.ViewId;
import com.fenlisproject.elf.core.base.BaseActivity;
import com.fenlisproject.elf.sample.R;
import java.util.ArrayList;
import java.util.List;
@ContentView(R.layout.activity_main)
@OptionMenu(R.menu.menu_main)
public class MainActivity extends BaseActivity {
private final String TAG = getClass().getName();
@ViewId(R.id.menu)
private ListView mainMenu;
@Override
protected void onContentViewCreated() {
List<String> menu = new ArrayList<>();
menu.add("View Binding");
menu.add("Intent Extra");
menu.add("Fragment Argument");
menu.add("Extended View (Widget)");
menu.add("Form Validation");
menu.add("Http Request");
menu.add("Session Manager");
mainMenu.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, menu));
}
@OnItemClick(R.id.menu)
public void selectMenu(int position) {
Log.d(TAG, "Clicked item position : " + position);
Intent intent;
switch (position) {
case 0:
intent = new Intent(this, ViewBindingActivity.class);
startActivity(intent);
break;
case 4:
intent = new Intent(this, FormValidationActivity.class);
startActivity(intent);
break;
case 6:
intent = new Intent(this, SessionActivity.class);
startActivity(intent);
break;
}
}
@Override
@OnMenuItemSelected(R.id.action_exit)
public void onBackPressed() {
super.onBackPressed();
}
}