diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 36bbc82..aa7d53e 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -24,7 +24,7 @@
+ android:label="@string/diary" >
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
new file mode 100644
index 0000000..7ba4b1e
--- /dev/null
+++ b/res/values/arrays.xml
@@ -0,0 +1,38 @@
+
+
+
+ - aNNiMON
+ - @string/mail
+ - @string/notepad
+
+ - @string/communication
+ - @string/forum
+ - @string/diary
+ - @string/writer
+ - @string/guestbook
+
+ - @string/useful
+ - @string/albums
+ - @string/code
+ - @string/ablogs
+ - @string/downloads
+
+
+
+ - profile
+ - mail
+ - notepad
+
+ - @null
+ - forum
+ - diary
+ - writer
+ - guestbook
+
+ - @null
+ - albums
+ - code
+ - ablogs
+ - downloads
+
+
\ No newline at end of file
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 23dcc1e..7c91595 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -3,6 +3,21 @@
aNNiMON.com
Настройки
- Дневники
+
+ Полезное
+ Общение
+
+
+ Авторские статьи
+ Полезные коды
+ Загрузки
+ Фотоальбомы
+ Форум
+ Уголок писателя
+ Дневники
+ Гостевая
+ Почта
+ Блокнот
+
diff --git a/src/com/annimon/client/MainActivity.java b/src/com/annimon/client/MainActivity.java
index 1a74d70..edba8ab 100644
--- a/src/com/annimon/client/MainActivity.java
+++ b/src/com/annimon/client/MainActivity.java
@@ -5,10 +5,11 @@ import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
+import com.annimon.client.adapters.ActionsAdapter;
+
import net.simonvt.menudrawer.MenuDrawer;
import net.simonvt.menudrawer.Position;
@@ -19,7 +20,6 @@ public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- // setContentView(R.layout.activity_main);
/*Intent intent = new Intent(this, DiaryActivity.class);
startActivity(intent);*/
@@ -28,17 +28,17 @@ public class MainActivity extends Activity {
mMenuDrawer.setContentView(R.layout.content);
mMenuDrawer.setMenuView(R.layout.actions);
- final ListView viewActionsList = (ListView) findViewById(R.id.actions);
+ final ActionsAdapter adapter = new ActionsAdapter(this);
+ adapter.addActions(getResources().getStringArray(R.array.main_actions),
+ getResources().getStringArray(R.array.main_actions_path));
- final String[] menu = new String[] {
- "", "", "", " "
- };
- viewActionsList.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, menu));
+ final ListView viewActionsList = (ListView) findViewById(R.id.actions);
+ viewActionsList.setAdapter(adapter);
viewActionsList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
- public void onItemClick(AdapterView> adapter, View v, int position, long flags) {
- Toast.makeText(getApplicationContext(), ": " + menu[position], Toast.LENGTH_SHORT).show();
+ public void onItemClick(AdapterView> av, View v, int position, long flags) {
+ Toast.makeText(getApplicationContext(), adapter.getAction(position).getName(), Toast.LENGTH_SHORT).show();
}
});
diff --git a/src/com/annimon/client/adapters/ActionsAdapter.java b/src/com/annimon/client/adapters/ActionsAdapter.java
new file mode 100644
index 0000000..81c1161
--- /dev/null
+++ b/src/com/annimon/client/adapters/ActionsAdapter.java
@@ -0,0 +1,81 @@
+package com.annimon.client.adapters;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+import com.annimon.client.entities.Action;
+
+import java.util.ArrayList;
+
+public class ActionsAdapter extends BaseAdapter {
+
+ private final LayoutInflater mInflater;
+ private ArrayList actions;
+
+ public ActionsAdapter(Context context) {
+ mInflater = LayoutInflater.from(context);
+ actions = new ArrayList();
+ }
+
+ public void addAction(String name, String path) {
+ actions.add( new Action(name, path) );
+ }
+
+ public void addActions(String[] names, String[] paths) {
+ for (int i = 0; i < names.length; i++) {
+ actions.add( new Action(names[i], paths[i]) );
+ }
+ }
+
+ public Action getAction(int position) {
+ return actions.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return actions.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return actions.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ final ViewHolder holder;
+ if (convertView == null) {
+ convertView = mInflater.inflate(android.R.layout.simple_list_item_1, parent, false);
+
+ holder = new ViewHolder();
+ holder.text = (TextView) convertView.findViewById(android.R.id.text1);
+ convertView.setTag(holder);
+ } else {
+ holder = (ViewHolder) convertView.getTag();
+ }
+
+ final Action action = actions.get(position);
+ holder.text.setTextSize(action.isTitle() ? 18 : 14);
+ holder.text.setText(action.getName());
+
+ return convertView;
+ }
+
+ @Override
+ public boolean isEnabled(int position) {
+ return !actions.get(position).isTitle();
+ }
+
+ private static class ViewHolder {
+ TextView text;
+ }
+}
diff --git a/src/com/annimon/client/entities/Action.java b/src/com/annimon/client/entities/Action.java
new file mode 100644
index 0000000..3db72a8
--- /dev/null
+++ b/src/com/annimon/client/entities/Action.java
@@ -0,0 +1,32 @@
+package com.annimon.client.entities;
+
+public class Action {
+
+ public String name;
+ public String path;
+
+ public Action(String name, String path) {
+ this.name = name;
+ this.path = path;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+
+ public boolean isTitle() {
+ return (path == null);
+ }
+}