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); + } +}