package com.yokmama.learn10.demo; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener { private ListView mListView; private View mFooter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo_activity_main); mListView = (ListView)findViewById(android.R.id.list); mListView.setOnItemClickListener(this); mFooter = getLayoutInflater().inflate(R.layout.lesson_footer, mListView, false); mListView.addFooterView(mFooter); MyBaseAdapter adapter = new MyBaseAdapter(this, createList()); mListView.setAdapter(adapter); } private List<LessonItem> createList(){ List<LessonItem> list = new ArrayList<>(); list.add(new LessonItem(R.string.titleLesson16, R.string.descLesson16, R.drawable.widget_sample_320)); list.add(new LessonItem(R.string.titleLesson17, R.string.descLesson17, R.drawable.layout_sample_320)); list.add(new LessonItem(R.string.titleLesson18, R.string.descLesson18, R.drawable.container_sample_320)); list.add(new LessonItem(R.string.titleLesson26, R.string.descLesson26, R.drawable.memo_sample_320)); list.add(new LessonItem(R.string.titleLesson27, R.string.descLesson27, R.drawable.dentaku_sample_320)); list.add(new LessonItem(R.string.titleLesson28, R.string.descLesson28, R.drawable.todo_sample_320)); list.add(new LessonItem(R.string.titleLesson29, R.string.descLesson29, R.drawable.screen_sample_320)); list.add(new LessonItem(R.string.titleLesson31, R.string.descLesson31, R.drawable.toolbar_sample_320)); list.add(new LessonItem(R.string.titleLesson32, R.string.descLesson32, R.drawable.color_sample_320)); list.add(new LessonItem(R.string.titleLesson33, R.string.descLesson33, R.drawable.recycler_sample_320)); list.add(new LessonItem(R.string.titleLesson34, R.string.descLesson34, R.drawable.animation_sample_320)); list.add(new LessonItem(R.string.titleLesson35, R.string.descLesson35, R.drawable.database_sample_320)); list.add(new LessonItem(R.string.titleLesson37, R.string.descLesson37, R.drawable.iromihon_sample_320)); list.add(new LessonItem(R.string.titleLesson41, R.string.descLesson41, R.drawable.game_sample_320)); return list; } @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { if (i == 0) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter04.lesson16.ItemListActivity.class); startActivity(intent); } else if (i == 1) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter04.lesson17.ItemListActivity.class); startActivity(intent); } else if (i == 2) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter04.lesson18.ItemListActivity.class); startActivity(intent); } else if (i == 3) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter06.lesson26.MainActivity.class); startActivity(intent); } else if (i == 4) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter06.lesson27.MainActivity.class); startActivity(intent); } else if (i == 5) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter06.lesson28.MainActivity.class); startActivity(intent); } else if (i == 6) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter06.lesson29.MainActivity.class); startActivity(intent); } else if (i == 7) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter07.lesson31.MainActivity.class); startActivity(intent); } else if (i == 8) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter07.lesson32.MainActivity.class); startActivity(intent); } else if (i == 9) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter07.lesson33.MainActivity.class); startActivity(intent); } else if (i == 10) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter07.lesson34.MainActivity.class); startActivity(intent); } else if (i == 11) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter08.lesson35.MainActivity.class); startActivity(intent); } else if (i == 12) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter08.lesson37.MainActivity.class); startActivity(intent); } else if (i == 13) { Intent intent = new Intent(MainActivity.this, com.yokmama.learn10.chapter09.lesson41.android.AndroidLauncher.class); startActivity(intent); } else { Intent intent = new Intent(this, PromotionActivity.class); startActivity(intent); } } private class LessonItem { int lessonTitle; int lessonDesc; int lessonImage; LessonItem(int a, int b, int c){ lessonTitle = a; lessonDesc = b; lessonImage = c; } } private class MyBaseAdapter extends BaseAdapter{ private List<LessonItem> mItems; private LayoutInflater mLayoutInflater; MyBaseAdapter(Context context, List<LessonItem> items){ mItems = items; mLayoutInflater = LayoutInflater.from(context); } @Override public int getCount() { return mItems.size(); } @Override public Object getItem(int i) { return mItems.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { if(view == null){ view = mLayoutInflater.inflate(R.layout.lesson_item, viewGroup, false); } LessonItem lessonItem = (LessonItem)getItem(i); TextView textTitle = (TextView)view.findViewById(R.id.textTitle); TextView textDescription = (TextView)view.findViewById(R.id.textDescription); ImageView imageLesson = (ImageView)view.findViewById(R.id.imageLesson); textTitle.setText(lessonItem.lessonTitle); textDescription.setText(lessonItem.lessonDesc); imageLesson.setImageResource(lessonItem.lessonImage); return view; } } }