From 37fcd61647d75db97d16027647fd5472ea19b852 Mon Sep 17 00:00:00 2001 From: liangyajing <844529134@qq.com> Date: Sat, 28 Apr 2018 16:49:58 +0800 Subject: [PATCH] =?UTF-8?q?1414080903215-=E6=A2=81=E9=9B=85=E6=95=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest(2).xml | 30 ++++++ .../Net1414080903215Activity.java | 18 +++- .../Net1414080903215_Collection.java | 64 ++++++++++++ .../Net1414080903215_DBHelper.java | 95 ++++++++++++++++++ .../Net1414080903215_DBOpenHelper.java | 54 ++++++++++ .../Net1414080903215_Search.java | 46 +++++++++ .../Net1414080903215_SelectCategory.java | 61 +++++++++++ .../Net1414080903215_Study.java | 60 +++++++++++ .../Net1414080903215_StudyDao.java | 51 ++++++++++ .../net1414080903215/adapter/Animal.java | 65 ++++++++++++ .../adapter/AnimalAdapter.java | 79 +++++++++++++++ .../net1414080903215/adapter/Category.java | 22 ++++ .../adapter/CategoryAdapter.java | 44 ++++++++ .../app/src/main/res/drawable/btnsave.PNG | Bin 0 -> 6306 bytes .../src/main/res/drawable/category_animal.PNG | Bin 0 -> 16712 bytes .../src/main/res/drawable/category_fable.PNG | Bin 0 -> 15107 bytes .../src/main/res/drawable/category_human.PNG | Bin 0 -> 12976 bytes .../src/main/res/drawable/category_nature.PNG | Bin 0 -> 14108 bytes .../src/main/res/drawable/category_number.PNG | Bin 0 -> 13528 bytes .../src/main/res/drawable/category_other.PNG | Bin 0 -> 13832 bytes .../src/main/res/drawable/category_season.PNG | Bin 0 -> 12260 bytes .../res/layout/activity_net1414080903215.xml | 61 ++++++++--- .../layout/animal_item_net1414080903215.xml | 28 ++++++ .../layout/category_item_net1414080903215.xml | 23 +++++ .../layout/collection_net1414080903215.xml | 22 ++++ .../res/layout/search_net1414080903215.xml | 27 +++++ .../selectcategory_net1414080903215.xml | 18 ++++ .../res/layout/study_net1414080903215.xml | 14 +++ AndroidLabs/app/src/main/res/raw/idioms.db | Bin 0 -> 215040 bytes .../res/values/strings_net1414080903215.xml | 17 ++++ 30 files changed, 883 insertions(+), 16 deletions(-) create mode 100644 AndroidLabs/app/src/main/AndroidManifest(2).xml create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Collection.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBHelper.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBOpenHelper.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Search.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_SelectCategory.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Study.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_StudyDao.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Animal.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/AnimalAdapter.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Category.java create mode 100644 AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/CategoryAdapter.java create mode 100644 AndroidLabs/app/src/main/res/drawable/btnsave.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_animal.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_fable.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_human.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_nature.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_number.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_other.PNG create mode 100644 AndroidLabs/app/src/main/res/drawable/category_season.PNG create mode 100644 AndroidLabs/app/src/main/res/layout/animal_item_net1414080903215.xml create mode 100644 AndroidLabs/app/src/main/res/layout/category_item_net1414080903215.xml create mode 100644 AndroidLabs/app/src/main/res/layout/collection_net1414080903215.xml create mode 100644 AndroidLabs/app/src/main/res/layout/search_net1414080903215.xml create mode 100644 AndroidLabs/app/src/main/res/layout/selectcategory_net1414080903215.xml create mode 100644 AndroidLabs/app/src/main/res/layout/study_net1414080903215.xml create mode 100644 AndroidLabs/app/src/main/res/raw/idioms.db create mode 100644 AndroidLabs/app/src/main/res/values/strings_net1414080903215.xml diff --git a/AndroidLabs/app/src/main/AndroidManifest(2).xml b/AndroidLabs/app/src/main/AndroidManifest(2).xml new file mode 100644 index 00000000..21e39ba9 --- /dev/null +++ b/AndroidLabs/app/src/main/AndroidManifest(2).xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215Activity.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215Activity.java index 95b54870..a8776047 100644 --- a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215Activity.java +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215Activity.java @@ -1,13 +1,23 @@ package edu.hzuapps.androidlabs.homeworks.net1414080903215; -import android.support.v7.app.AppCompatActivity; +import android.app.TabActivity; +import android.content.Intent; import android.os.Bundle; +import android.widget.TabHost; -public class Net1414080903215Activity extends AppCompatActivity { - +public class Net1414080903215Activity extends TabActivity { +private TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_net1414080903215); + tabHost=getTabHost(); + addTab("study",R.string.title_study,Net1414080903215_SelectCategory.class); + addTab("search_net1414080903215",R.string.title_search,Net1414080903215_Search.class); + addTab("save",R.string.title_save,Net1414080903215_Collection.class); + } + private void addTab(String tag,int title_introduction,Class ActivityClass) { + tabHost.addTab(tabHost.newTabSpec(tag).setIndicator(getString(title_introduction)).setContent(new Intent(this,ActivityClass))); + } } -} + diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Collection.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Collection.java new file mode 100644 index 00000000..39ec30d9 --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Collection.java @@ -0,0 +1,64 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215; + +import java.util.ArrayList; + + +import android.app.AlertDialog; +import android.app.Dialog; +import android.app.ListActivity; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.ListView; + +import edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter.Animal; + + +public class Net1414080903215_Collection extends ListActivity { + private Net1414080903215_DBHelper dbHelper; + private ArrayList list=null; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + this.setTitle("收藏夹"); + this.setContentView(R.layout.collection_net1414080903215); + setAdapter(); + } + private void setAdapter() { + dbHelper=new Net1414080903215_DBHelper(Net1414080903215_Collection.this, "saveidiom.db", null, 1); + list=dbHelper.QueryAllAttentionWord(); + ArrayList showlist=new ArrayList(); + for(int i=0;i(this, R.layout.animal_item_net1414080903215, showlist)); + } + @Override + protected void onListItemClick(ListView l, View v, final int position, long id) { + super.onListItemClick(l, v, position, id); + Dialog dialog = new AlertDialog.Builder(Net1414080903215_Collection.this) + .setTitle("操作") + .setItems(new String[]{"成语删除"}, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + Animal word = list.get(position); + Net1414080903215_DBHelper md = new Net1414080903215_DBHelper(Net1414080903215_Collection.this, "saveidiom.db", null, 1); + md.deleteAttentionWord(word.getId()); + setAdapter(); + } + }) + .setNegativeButton("取消", new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { +// TODO Auto-generated method stub + } + }) + .create(); + dialog.show(); + } + +} diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBHelper.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBHelper.java new file mode 100644 index 00000000..7674bb61 --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBHelper.java @@ -0,0 +1,95 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215; + +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +import java.util.ArrayList; + +import edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter.Animal; + +/** + * Created by acer on 2018/4/27. + */ + +public class Net1414080903215_DBHelper extends SQLiteOpenHelper {//直接在Andriod中创建数据库和表 + public static final String saveWordListTable = "saveWordListTable"; + public static final String wordID = "wordID"; + public static final String wordName = "wordName"; + public static final String wordPronunciation = "wordPronunciation"; + public static final String wordAntonym= "wordAntonym="; + public static final String wordHomoionym= "wordHomoionym"; + public static final String wordDerivation= "wordDerivation"; + public static final String wordExamples= "wordExamples"; + public static final String wordExplain = "wordexplain"; + public static final String CREATE_SAVE="create table saveWordListTable(" + + "wordID integer ," + + "wordName text," + + "wordPronunciation varchar,"+ + "wordAntonym varchar,"+ + "wordHomoionym varchar,"+ + "wordDerivation varchar,"+ + "wordExamples varchar,"+ + "wordExplain varchar)"; + + public Net1414080903215_DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { + super(context, name, factory, version); + this.getWritableDatabase(); + } + @Override + public void onCreate(SQLiteDatabase db) { + db.execSQL(CREATE_SAVE);//创建数据库的同时创建表 + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + // TODO Auto-generated method stub + + } + public void addAttentionWord(int wordId,String wordName,String wordPronunciation,String wordAntonym,String wordHomoionym,String wordDerivation,String wordExamples,String wordExplain) { + ContentValues values = new ContentValues(); + values.put(Net1414080903215_DBHelper.wordID ,wordId); + values.put(Net1414080903215_DBHelper.wordName ,wordName); + values.put(Net1414080903215_DBHelper.wordPronunciation ,wordPronunciation); + values.put(Net1414080903215_DBHelper.wordAntonym ,wordAntonym); + values.put(Net1414080903215_DBHelper.wordHomoionym ,wordHomoionym); + values.put(Net1414080903215_DBHelper.wordDerivation ,wordDerivation); + values.put(Net1414080903215_DBHelper.wordExamples ,wordExamples); + values.put(Net1414080903215_DBHelper.wordExplain,wordExplain); + this.getWritableDatabase().insert( Net1414080903215_DBHelper.saveWordListTable, null, values); + } + public ArrayList QueryAllAttentionWord(){ + SQLiteDatabase db = this.getReadableDatabase(); + ArrayList List= new ArrayList(); + Cursor cursor =db.rawQuery("select * from saveWordListTable",null); + if (cursor.moveToFirst()){ + + do{ + Animal animal=new Animal(); + animal.setId(cursor.getInt(cursor.getColumnIndex("_id"))); + animal.setName(cursor.getString(cursor.getColumnIndex("name"))); + animal.setPronounce(cursor.getString(cursor.getColumnIndex("pronounce"))); + animal.setAntonym(cursor.getString(cursor.getColumnIndex("antonym"))); + animal.setHomoionym(cursor.getString(cursor.getColumnIndex("homoionym"))); + animal.setDerivation(cursor.getString(cursor.getColumnIndex("derivation"))); + animal.setExamples(cursor.getString(cursor.getColumnIndex("examples"))); + animal.setExplain(cursor.getString(cursor.getColumnIndex("explain"))); + List.add(animal); + } + while(cursor.moveToNext()); + } + cursor.close(); + db.close(); + return List; + } + public void deleteAttentionWord(int wordId) { + SQLiteDatabase db = this.getReadableDatabase(); + String sql = "delete from saveWordListTable" + + " where wordID="+"'"+wordId+"'"; + db.execSQL(sql); + db.close(); + } +} + diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBOpenHelper.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBOpenHelper.java new file mode 100644 index 00000000..98e7c208 --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_DBOpenHelper.java @@ -0,0 +1,54 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.os.Environment; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * Created by acer on 2018/4/25. + */ + + +/*实现将数据库文件从raw目录拷贝到手机里存放数据库的位置*/ +public class Net1414080903215_DBOpenHelper { + private final int BUFFER_SIZE=400000;//缓冲区大小 + public static final String DB_NAME="idioms.db";//保存的数据库文件名 + public static final String PACKAGE_NAME="edu.hzuapps.androidlabs.homeworks.net1414080903215";//应用的包名 + public static final String DB_PATH="/data"+Environment.getDataDirectory().getAbsolutePath()+"/"+PACKAGE_NAME+"/databases";//在手机里存放数据库的位置 + private Context context; + public Net1414080903215_DBOpenHelper(Context context){ + this.context=context; + } + public SQLiteDatabase openDatabase(){ + try { + File myDataPath=new File(DB_PATH); + if(!myDataPath.exists()){ + myDataPath.mkdirs();//如果没有这个目录则创建 + } + String dbfile=myDataPath+"/"+DB_NAME; + if(!(new File(dbfile).exists())){//判断数据库文件是否存在,如果不存在则执行导入,否则直接打开数据库 + InputStream is=context.getResources().openRawResource(R.raw.idioms); + FileOutputStream fos=new FileOutputStream(dbfile); + byte[] buffer=new byte[BUFFER_SIZE]; + int count=0; + while((count=is.read(buffer))>0){ + fos.write(buffer,0,count); + } + fos.close(); + is.close(); + } + SQLiteDatabase db=SQLiteDatabase.openOrCreateDatabase(dbfile,null); + return db; + } catch (FileNotFoundException e) { + e.printStackTrace(); + }catch (IOException e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Search.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Search.java new file mode 100644 index 00000000..e9675a0c --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_Search.java @@ -0,0 +1,46 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.webkit.WebView; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +/** + * Created by acer on 2018/4/27. + */ + +public class Net1414080903215_Search extends Activity { + private EditText search_edit; + private Button search; + private WebView myWebView1; + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.search_net1414080903215); + search_edit=(EditText) findViewById(R.id.search_edit); + search=(Button) findViewById(R.id.search); + myWebView1=(WebView) findViewById(R.id.myWebView1); + search.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + String strURI = (search_edit.getText().toString()); + strURI = strURI.trim(); + if(strURI.length()==0) + { + Toast.makeText(Net1414080903215_Search.this, "查询内容不能为空!", Toast.LENGTH_LONG).show(); + } + else + { + String strURL = "http://xh.5156edu.com/m/search_net1414080903215?keyfrom=dict.mindex&q="+strURI; + myWebView1.loadUrl(strURL); + } + } + }); + + } + +} + diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_SelectCategory.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_SelectCategory.java new file mode 100644 index 00000000..0777c0bc --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_SelectCategory.java @@ -0,0 +1,61 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215; + +import java.util.ArrayList; +import java.util.List; + + +import android.app.Activity; +import android.content.Intent; +import android.content.res.Resources; +import android.os.Bundle; +import android.view.View; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemClickListener; +import android.widget.ListView; + +import edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter.Category; +import edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter.CategoryAdapter; + + +public class Net1414080903215_SelectCategory extends Activity { + private List categoryList; + private String[] category_names; + private int[] category_images; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.selectcategory_net1414080903215); + initCategories(); + CategoryAdapter adapter=new CategoryAdapter(this,R.layout.category_item_net1414080903215,categoryList); + ListView listView=(ListView) findViewById(R.id.lvCategories); + listView.setAdapter(adapter);//绑定适配器 + listView.setOnItemClickListener(new OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapter, View view, int position, + long id) { + switch (position) {//position为0代表动物类 + case 0: + Intent intent=new Intent(Net1414080903215_SelectCategory.this,Net1414080903215_Study.class); + startActivity(intent); + break; + default: + break; + } + } + }); + } + private void initCategories() { + categoryList = new ArrayList(); + Resources resources = getResources(); + /*获取数据源*/ + category_names = resources.getStringArray(R.array.category); + category_images = new int[] { R.drawable.category_animal, + R.drawable.category_nature, R.drawable.category_human, + R.drawable.category_season, R.drawable.category_number, + R.drawable.category_fable, R.drawable.category_other }; + for(int i=0;i animalList; + private Net1414080903215_StudyDao animalDao; + private ListView lvAnimalList; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.study_net1414080903215); + initAnimals(); + lvAnimalList=(ListView)findViewById(R.id.lvAnimalList); + AnimalAdapter animalAdapter=new AnimalAdapter(this,R.layout.animal_item_net1414080903215,animalList); + lvAnimalList.setAdapter(animalAdapter); + lvAnimalList.setOnItemClickListener(new OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int position,long id) { + Animal animal=animalList.get(position); + /*定义对话框中提示语句*/ + String result=animal.getName()+"\n"+ + animal.getPronounce()+ + "\n【解释】:"+animal.getExplain()+ + "\n【近义词】:"+animal.getHomoionym()+ + "\n【反义词】:"+animal.getAntonym()+ + "\n【来源】:"+animal.getDerivation()+ + "\n【示例】:"+animal.getExamples(); + final AlertDialog.Builder dialog=new AlertDialog.Builder(Net1414080903215_Study.this); + dialog.setMessage(result); + dialog.setCancelable(false); + dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + } + }); + dialog.show(); + } + }); + } + /*获取成语数据*/ + private void initAnimals() { + animalDao= Net1414080903215_StudyDao.getInstance(this); + animalList=animalDao.getAllAnimals(); + } +} diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_StudyDao.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_StudyDao.java new file mode 100644 index 00000000..8dfe419b --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/Net1414080903215_StudyDao.java @@ -0,0 +1,51 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215; + +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; + +import java.util.ArrayList; +import java.util.List; + +import edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter.Animal; + +/** + * Created by acer on 2018/4/25. + */ + +public class Net1414080903215_StudyDao { + private static Net1414080903215_StudyDao animaiDao; + private SQLiteDatabase db; + /*将构造方法私有化*/ + private Net1414080903215_StudyDao(Context context){ + Net1414080903215_DBOpenHelper dbHelper=new Net1414080903215_DBOpenHelper(context); + db=dbHelper.openDatabase(); + } + /*获取AnimalDao的实例*/ + public synchronized static Net1414080903215_StudyDao getInstance(Context context){ + if(animaiDao==null){ + animaiDao=new Net1414080903215_StudyDao(context); + } + return animaiDao; + } + /*从数据库读取所有的动物类成语*/ + public List getAllAnimals(){ + List list=new ArrayList(); + Cursor cursor=db.query("animal",null,null,null,null,null,null); + if(cursor.moveToNext()){ + do{ + Animal animal=new Animal(); + animal.setId(cursor.getInt(cursor.getColumnIndex("_id"))); + animal.setName(cursor.getString(cursor.getColumnIndex("name"))); + animal.setPronounce(cursor.getString(cursor.getColumnIndex("pronounce"))); + animal.setAntonym(cursor.getString(cursor.getColumnIndex("antonym"))); + animal.setHomoionym(cursor.getString(cursor.getColumnIndex("homoionym"))); + animal.setDerivation(cursor.getString(cursor.getColumnIndex("derivation"))); + animal.setExamples(cursor.getString(cursor.getColumnIndex("examples"))); + animal.setExplain(cursor.getString(cursor.getColumnIndex("explain"))); + list.add(animal); + }while(cursor.moveToNext()); + } + return list; + } +} diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Animal.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Animal.java new file mode 100644 index 00000000..dd39b24d --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Animal.java @@ -0,0 +1,65 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter; + +/** + * Created by acer on 2018/4/25. + */ + +public class Animal { + private int id; + private String name;//成语名称 + private String pronounce;//成语发音 + private String explain;//成语解释 + private String antonym;//反义词 + private String homoionym;//同义词 + private String derivation;//源自 + private String examples;//例子 + public int getId(){ + return id; + } + public void setId(int id){ + this.id=id; + } + public String getName(){ + return name; + } + public void setName(String name){ + this.name=name; + } + public String getPronounce(){ + return pronounce; + } + public void setPronounce(String pronounce){ + this.pronounce=pronounce; + } + public String getExplain(){ + return explain; + } + public void setExplain(String explain){ + this.explain=explain; + } + public String getAntonym(){ + return antonym; + } + public void setAntonym(String antonym){ + this.antonym=antonym; + } + public String getHomoionym(){ + return homoionym; + } + public void setHomoionym(String homoionym){ + this.homoionym=homoionym; + } + public String getDerivation(){ + return derivation; + } + public void setDerivation(String derivation){ + this.derivation=derivation; + } + public String getExamples(){ + return examples; + } + public void setExamples(String examples){ + this.examples=examples; + } + } + diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/AnimalAdapter.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/AnimalAdapter.java new file mode 100644 index 00000000..91bb91f4 --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/AnimalAdapter.java @@ -0,0 +1,79 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.view.LayoutInflater; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageButton; +import android.widget.TextView; +import android.widget.Toast; + +import java.util.List; + +import edu.hzuapps.androidlabs.homeworks.net1414080903215.Net1414080903215_DBHelper; +import edu.hzuapps.androidlabs.homeworks.net1414080903215.R; + +public class AnimalAdapter extends ArrayAdapter{ + private Net1414080903215_DBHelper dbHelper; + private int resourceId; + private Context context; + private List list; + public AnimalAdapter(Context context, int resource, List objects) { + super(context,resource, objects); + this.context=context; + resourceId=resource; + this.list=objects; + } + @Override + public View getView(final int position, View convertView, ViewGroup parent) { + final Animal animal =getItem(position);//获取当前项的Animal实例 + View view; + ViewHolder viewHolder; + if(convertView==null){//判断是否第一次运行,如果是则进入,并将上下文环境保存进convertView + view=LayoutInflater.from(getContext()).inflate(resourceId,null); + viewHolder=new ViewHolder(); + viewHolder.tvName=(TextView)view.findViewById(R.id.tvName); + viewHolder.btnSave=(ImageButton)view.findViewById(R.id.btnSave); + viewHolder.btnSave.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View arg0) { + Dialog dialog = new AlertDialog.Builder(context) + .setTitle("收藏") + .setMessage("确定要将该成语添加入收藏夹吗?") + .setPositiveButton("确定", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int whichButton) { + /* User clicked OK so do some stuff */ + dbHelper=new Net1414080903215_DBHelper(context,"saveidiom.db",null,1); + dbHelper.getWritableDatabase(); + dbHelper.addAttentionWord(list.get(position).getId()//将数据保存在表里 + , list.get(position).getName() + , list.get(position).getPronounce(),list.get(position).getAntonym(),list.get(position).getHomoionym() + , list.get(position).getDerivation(),list.get(position).getExamples(),list.get(position).getExplain()); + } + }) + .setNegativeButton("取消", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int whichButton) { + /* User clicked OK so do some stuff */ + } + }).create(); + dialog.show(); + } + }); + view.setTag(viewHolder); + }else{//如果不是第一次运行,convertView不为空,直接取出赋值给view + view=convertView; + viewHolder=(ViewHolder) view.getTag(); + } + viewHolder.tvName.setText(animal.getName());//显示成语 + return view; + } + class ViewHolder{ + TextView tvName; + ImageButton btnSave; + } +} diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Category.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Category.java new file mode 100644 index 00000000..160807fb --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/Category.java @@ -0,0 +1,22 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter; + +/** + * Created by acer on 2018/4/25. + */ + + +public class Category { + private String name; + private int imageId; + public Category(String name, int imageId) { + super(); + this.name = name; + this.imageId = imageId; + } + public String getName() { + return name; + } + public int getImageId() { + return imageId; + } +} diff --git a/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/CategoryAdapter.java b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/CategoryAdapter.java new file mode 100644 index 00000000..db79fc6d --- /dev/null +++ b/AndroidLabs/app/src/main/java/edu/hzuapps/androidlabs/homeworks/net1414080903215/adapter/CategoryAdapter.java @@ -0,0 +1,44 @@ +package edu.hzuapps.androidlabs.homeworks.net1414080903215.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.List; + +import edu.hzuapps.androidlabs.homeworks.net1414080903215.R; + +public class CategoryAdapter extends ArrayAdapter{ + + private int resourceId; + public CategoryAdapter(Context context, int resource, + List categoryList) { + super(context,resource, categoryList); + resourceId=resource; + } + public View getView(int position, View convertView, android.view.ViewGroup parent) { + Category category=getItem(position);//获取当前项的Category实例 + View view; + ViewHolder viewHolder; + if(convertView==null){ + view=LayoutInflater.from(getContext()).inflate(resourceId,null); + viewHolder=new ViewHolder(); + viewHolder.categoryImage=(ImageView)view.findViewById(R.id.category_image); + viewHolder.categoryName=(TextView)view.findViewById(R.id.category_name); + view.setTag(viewHolder); + }else{ + view=convertView; + viewHolder=(ViewHolder) view.getTag(); + } + viewHolder.categoryImage.setImageResource(category.getImageId()); + viewHolder.categoryName.setText(category.getName()); + return view; + } + class ViewHolder{ + ImageView categoryImage; + TextView categoryName; + } +} diff --git a/AndroidLabs/app/src/main/res/drawable/btnsave.PNG b/AndroidLabs/app/src/main/res/drawable/btnsave.PNG new file mode 100644 index 0000000000000000000000000000000000000000..dbaeb10958a10d4b308d594932464186bd5b800a GIT binary patch literal 6306 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 literal 0 HcmV?d00001 diff --git a/AndroidLabs/app/src/main/res/drawable/category_animal.PNG b/AndroidLabs/app/src/main/res/drawable/category_animal.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fd7b3adef40cb3d2ffc037ba10fc5d565451fc31 GIT binary patch literal 16712 zcmV)BK*PU@P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&K;211K~#8NjeTdI zRK?!y`40D#kMRHPeIVdG38tzuvoc?X+su`iEV6_up2oEQHF6mFuu<#ab+0x(W*y zFUO+AE3lmFs$0Hl9agSh&-Ha!$g*TrA(pOMkEPtEqITN0a^-rKjaa;5GnTL3z_K1I zaz*WytuAaU%hzte>J1yQV%-L;T(^;h?bq@;Oxb`H>x-~l^=pezRJ0u%w-;k&;U=tJ zzX=;Q?Lg7iVr)?TmYpm+Oxe7x1RFPPLlKuZZQE&z+PSi>Xe-ui*o4j7OU(M34VziF zb7m&g-u)bV&m4`JQw%X^{{N(>dsr-wr>%a?JdGs;{Pke>{z`1yQ-!^iT(7e2^GijA zAD)T;s(8#wPb~|Vt8FQ(^rPHchl=W4@z%mqU4ttARroe~M}qq#>l;xQOmKUG%URYnwv`y$N26&Zlg+44HQD3yn5jgTr3ujpj~Q#Q?eq3c zCK_zvvDL0V$--r`jlX}Z$7w(5lXgl@W#?HW+c{RDWhjvdBM^!URFhZ5|-2!i|-&{{WO z@VEk2ou}gpK-JaN#^L4p;siQHz>_+D4$yk;9|(jD;EDPSOS)~F1-fI$<(I#CE9+2Q z+0N{W3Lh$2wCwfPprTUiepFYGi7ZuIR>$mRr|j8X)&XektC3R8V~V}iWNol6hEOPJ z7_1wsC3vcOk80kWSnl_R2vQyV)nsHK&I_=^TZ}Y}BbXWi)in_U z!F?zrUV<;+J)RogoW0=)0nx~aN5!ND(|LYh*c?M(gm~TvJH)Y9U`iHr`~bHJaDg4= zxpjWSXzr^{P=`BkbS?oHB}rmDm#fopRc|_v$F=o&`>-SOkC9=AWs)uUn*&iGTUPu3 zQUtCAu_m`}0dH?(0d`>9V^RXh94|{HS?#56YiRo^A?jQ|nOR3R3iLQ{I7ueODG63r zA?p1Q3%^K06qwLNG>{!Zbn7Ytt(puq z+MBEUPwiCKzAhP|;+I8Fcu6MJb@mHDr4#!F>s4u#TN&JPaAgtTB+13jw6|>QF0Fc}$}g>pH|}0pzx+NXP5U zsIU?wDGRd$^V@VRITq(+L`6Vb4Hx+B^=)9QNJgqC367brR8ubndfU1{Wjncg0@>Az z#m2o8IKBYcMMAAbWMt=&8<&++O z9oMZ(C8_YzvuM9Dbyz!?33Wn_xhmE`3Rtn*0-HJ>qca0>*->e5=!D`p$eCD!{rPVnp5$Iy8-&ch?Uuj!g zQ_oH*V><&lk0mxslMNfm-Ut~IjU0x6CeTU z0P?U?g7iWJkPKLuQe;7CK)8;Ek48^zB|k<^ayP0@kX~z>)}{Lq8d3v3JH#?jfLiTU z8v#{M0Bw*Yx34)@-`*+O*ZB2pC$Kwq2n`{5u6WUJgf88R8CNTt}zHf�O&tv;X$-?w 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
mOHFI} zeB17+j&)A=w^-TvdRy%GG2Qc}TE)n^{-e&&&H&2h*|tvmrvILR*=3dGT6&UU3{_UD zrk^7MLN~Q-o`9C|mn~D747}1BvqA>1(ZYZ#)8s(wh4j^}ePfi}jZwK8Zsz{~25^5* zw1jU-LB~Rf1}NUMj(MqV^lj07KP~Gl7RVjXR^7i@>Q{NLm}Y|{(bx>F-kM8iVV8-0 z>L8F^v%%AKr6pR@%}V36I-&rS9klxX1x&MX9-5~syJn9qB8ruuC?ynA*PJaQn@+D_pU1Kqf z#|9vQCv##0)=|&ic9wPk%|1Vb>^Ap3(lWFbyk`2OAx(2h6}GsYhOv9x*AN2%sm12a z4`7BR7Iu)Xo8^{i`Iu6q)^zjr?yR9pUDJm?XZn2LnB=ZJlJ z70(kA&7@roEz8cb)=0M3&r^dm3_;-NN3go26e@^0R%EWoznS){()`m^9kVhvA7U0# zHI1_B$jOL}x<(&EPD8Ps>Z%jcax7NkRaRSNHNs+#yX-ea=Tzsn&Iv3rTjvc>0?!TT lZ`SW5A3awZU^1W<{C_*A=q60dlK%hz002ovPDHLkV1l;xN|pcs literal 0 HcmV?d00001 diff --git a/AndroidLabs/app/src/main/res/drawable/category_human.PNG b/AndroidLabs/app/src/main/res/drawable/category_human.PNG new file mode 100644 index 0000000000000000000000000000000000000000..98840710cbe46f0aa0a6691e247d6f9e52bdae8a GIT binary patch literal 12976 zcmV;hGEdEkP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&GDS&5K~#8Nt)1zg zWJQ(t`>%Lj%!mkz=(r>J2m%Usqn>N*K>RM-5b%Vo*}V#12~nuD0j3B*c6U{)-Zq}`-n2jr~UMi3LDc`FFivC_B|1tjfw zrUR+MAejvA4IoBvrrK=-fB?hsxIhc{gh4u}ItIvQJ+$Te^dy4}?dA`9vN0nd_v-H+ zYfkL4nP~wl5GMh%&hwan$u?+V0(P}@pU&%T5P8nb^z`gxPmBxLiB<$L;~2HDhcaaJ;mlE7h|^EW5(Qvjx=@wT4aBgDNrWQIbOEgS5rM zOdnXhZ5zmn1~8@pQnyQk-nTmpmUg^ncWcts)d#8PJ6Hm*q4$TnhS#}tscuqg?){sX z3DQ-clC*|8+O?X~UI&Os^Tha^G}4C!APyx`QdxnS5RkH!#r(LXMhdRh+4NXjIz zHd9hJR;YWslG<^N2Uet_r7=lqrr>syy4hJ%r)xT=Znm@m?J?dJeg(_kkX(=L6@3Bcg_bq51rk#@kEFZJBtlDY@G zCrOsXHYcXrZCc(x#?1L5$Yf9wM}btZkARfNzNN~Nyu91UQlV-UNtXjUDzXuPWt|tY zH9ZV_6bc|z$`dv`Dxf8m5iHs;5oOuP&~6U2I)iX2n=g^=HX2j_6JxJ|Y5-hkpe@O_VNSQ|s5nz!*o&%6BrA^ctNkuwC;dnxSgY*HU)L9clJyJd0lBDY$ zi%{2+1`YF~(hL+;g+w^VE&^OZc5!qh=Qa?VnUq>*1%3n~C)X#L%G*e)VCi(;MLh!O z1&MO0I(R`%8yXnL0D!uoG7&^1f;Jo@4X7#u!zQ+5|F{oOW<(MVq|=|%62tBa5-T8) zoEAXoex4J+36tXXS~jrRP@9I@jPLUPmQiy7O&i)XDef+*v?g~4NgQZ{HNT|goYWv;@B0eO?lxR!w^B{ou zJlvHD4VVE=P6X9uGH^#4x{iy3Ep6(aW?f{VcJUod1gah1K|OtNd)fw?5+*QAaJ)Ab z+Ad0nNB|BnQD=^k%2YBZVyQ^AOU}rVu>mldkj*>*#MpuNf!GEzG9A+6z|Oljw3`Dr zw29A~lNQvq;Xt&Uv{2DqladapG;L7PaKDZ<=rH*3tT|!{ZNmLwa>M%q`9#)^ri1Hf z0BvKRnBZ2UsRE#KaR3fd8IXH3IFzzcxhEMB2|#8VmkofI9`J^uzPcLYOA_x8+as!S;vOC6sRqKv1QG+-J(r= z2NK(?&-if!t08-dbBtO?(xUxbzhK+YKGtzxw9gzjWdrFews=yi&$AW{O9DqTMH?6q zLyt%TWzSQ=8nu?8^6CD=yT7+WP*Mz$384uFNh66yhBPS?t^iwAbJ1o(b`IFAJo z++gb5*H>TkV^y<8_eWz zElzTfybx9KUany-LOY~g#F7zcFl$2UJ1h`K#nz~AjAGm-=F3hZsB>D;OsP=OOG8|o z9uc{y1A#O`XE+}6un#6~+e5vSPUU0<3NjN8-t2t~3+hcIz~KG74S2nxXOtA_Xo9K* zNqg_0mHN{*me6ssV)bIvrYFRnB9?L83&HG>6JC{P0T`(FWZR7a0BjI*~#}`j|K1}VeFsSXXVj~^=|31%(|79J@*tFxco-zx%LrD z-m%K|^;PYS`hI(LvLY}m4oXYXIi*ky*JR3Fk|3!b0ul?ZCm@JeuzMsMICpi%@5?Fvl`E8zy{yQnIy=iw@_@3y9T9-U$f$1| z{Ft*VvpM&&@M7x1OuDZ)PZBwv-_|8Tjy99m-m@_RzIQ&xHUW0>U@qVF;xqGfudv{uK<66tydCS28JFuL3tmQ5{*D89}xF(1) zsR6&**e@`H`_qsLdg$koONd}#cO3DMCJT`Wz#?%Ib@_rMA@sLS?5+AqJqO^TU;ys> zQelb2s0|Dx7l8PF$GWYKdPuYpT(6PVijpJ(8kbsR#iZEGxqCywVJ&2fHq%$O%1^Gc z>^Hu6K>5G2c`BzIb8yfOESH~a*{$oXA}J&kBcV<#R?o|{M{Xs~OzAz5P zLmhxmwL~zILheVsW4sLcKr%s^r)>As0(DlzBA=104tCLfK>mHLskcMEU80)Mg+prLOMNWW9lfK1H7rET!e)D(9QieaNCnsy!;Z&pK;>Bf%)&0 zAAHBM+c!Cg*gPaHFfqUc6(qY2BTq@SgUv&-uz7(nh?j$%3oaRb=6-zCru&vip6-Ek zoZ0udWD3OKR40bAidx9%gtQj}_N0R9AeWHE(cp<>^W*i ziIPvGLH?0&5byv9iE>*hzyU5KWTno4=|F~w52ir(xJx#v_F<{P^O<_qB1mFnFdITY z6(Sa#Vb)MWwnlNYhy{O=SULb0qz-8XKx`%Vl#2L;sCiI#$Ob^MjWybC*=T(mme|k( z-?!3FKI5f!?NL@Z`{3aGqow<*3vKJlXMD0SC#LiZwYkT2Z_aQVnYMVV;+!1(s3j@7U8NOiAWq$Hk=5@s4bC!XSNekV}*D8 zElF(wty*UBDx}9q)_SKr?JvS8; zv(l$Q<8nbRQB?sF`$$d_KmigrXsRXk7w`Z|ee?@)z9&5&3Gl(?S(F$Qk*F|m>>t@@ z03mA~*I1}ysQ`(k;M$j?(k}ko5!QFo=MDR>3Caq`A==HNNTE* zS9n+z0W^KBh5j+vm|8=+Vua$ZO-)Yux)ohBoW^bNd!2YZEOq2T!WpFEXZR_>PdnkETy8>bzdC}eq^wNxJalw#FCR)pdR(^ zPbBO&Pd#HVbzES7ZVALmfjIsF`)lo=t#A21*@G7!YMa0OSxcRKaIpTfGIa7Ww)2Wh zY_ugAj-$G1$wXWw<%S)}Gj9 zsi6_fgePTjv~h1(q~e$)14KghnsY)y01Ig^9Bw(y9*v;J5KC3(vUvhBEpP#jjzwZ& zMk|_>zEp?(Y+bMYbp3Ut7M)=Vb}RxIH3R!b3JseEK=c;^0d&U5IciS!n)?t6q_ibM zsS`GegnUs9V(|qkxi#}aObz4K5blYcbv=T}+Dk}<;Y5#1#YHx`01^hgAR@^M(2CBZ zqaE!|d8}r=>8I`TjzK$N)l$25^Vv34{DQr_>Z4Y@^wS3gt91TZR{p`o@2gLJ_bltX z>j_(T@2$4&#(S*qnqOP$t~;%ktIPc$gDs<9)j;*$>G9p}%Mro_V1hapWRgNgCit_s zF{p4PMF5QI4^V!uz{FLmIPmT4l**!^1g_285&=u1Ffyvl_775JxH?D@GsLzNPfD-@ zLSS=Fr$Wp-A+X5eG=1$kro!mJm_YB&udypP4cLjR#_W3=x@<+)k8Sg1$Jp?x^K9VP zj`pNN>h!N#<@UR+v3$MdE;`Gy-#g8+ryZyI6Kv=wKd}CnR@>mFHP(IC)3*KhFWT_V zl)c`3*`{RpqZBp;#h6Ag1Df@_mc&#ke*z8>Qe`?@+~Ttf_;&y_8!D1;Y>Z6tFbmh`uy zwcl=8-)Cn%GhknOp=u|-FlgU+{^PddvX9S#nECpbtoO=0to!N*ZQ#*$meF7?1NXmyC+033J~`6 z$zAJ9Tc7S5k%tk1qg^PIZno%qyoOZb-f-QcqLv(Wxj&1rUlBysTS%IgBvY>zW?Ljsewp5BBf zO{xMHiDelyCTAnCNa@`66YOKt?WsH401`o@z|sK4F?KSSDasxOB7wEp9f72>>j3~! zecT}=k>o-~#KMlSkRp>g&;+m!&GngS*;&ots&v(^UEOV8y7^JN{gU&o^Ox6H_J`*= zi1}}R#b!1P*sG~Y+qQOx-TIsR?6<%9oo#-p)20fO_UhPf%XSUfV-G)QPc3=c(mVQX zpX~C?aNRN+hitfC?waf`(FcQP0;65aCC998K4xq!(2#Bk+ob74(j(`|9S@C>8UIb}G0G(J=!m+};v;dSXBN2g9o=p`!3qA*; z9C6vu2;!Is2V!C2zE}jzF`0*wI$CanIA-;Us^v;0Th+12F1-Fadvx)2Hne)Br60Q2 z5>ece-m8H6W-Z0x)L1orAV{?RM+mIczh#_gP+j+}7D`8#Zj!cryZw zRXoM_a%%vc`|&!6fI==Z6rSn+q}osxWO0UJXbMS)B+-dtVL8vaOhrsBUs37|;SdtC zRRp!?JgRe6gu@On3^jXk*jh(BY$wLNwOcb+uh>|*s)6jZr|-Ji*5ChIE3DXTL#sLz zx-GY{u14qKvcM1%;br0j)t8|;B4kJ;}ZdBS>ohP*AlVu(iO z)Hp87GDb`Ue-~u7=Y!}ZGa_d@Gq-q8eT-u07~vm;!}0*q$T>3;RVU0+=)|ZbGQ(Po zyAkd66#137P6KPYtmmq`#Kd2=fy-{N&A)xlx>t7DK7sUReZPbF*5oVprWp4PmA9I& zxD@VAH*LD4fprzFl3EM#`WOOo;+B6Z5 z)H$w~0OIg-D=l@#DROC!ahGP~+o#*;`Da_@$3L(?iXrI)72Ccimp zJC<#>fyK|+^N%gJk##$4WNWu=-1MTou=;Vu=g(PcC}}gh_Ssu+{hMsxoA&2--nGB| z`+wM9|ME9`b^mLg8|dEAXD_Yquyq@^*!Ip|+u5D4-IEitg#n;QN=PD_MnOUk1kuC3 zxGVseg9D=?ldOkvK~0+ukk6>36m=mS#1RkiG$}6_uI4k3`jbyYqOp@mCL}|a+hc1a zRzTK9D^}mwYZJe{%kpQOFw4x8!naPc{oQFNmOqTm*sFzUtF7&~ZTCNEnO`rq^v|xf z-XH(mdahey!>c-N=%p<-y#8KGZ@-oM-5{`T+o z?pyEJ8~fj|h8UX7TPckzqw(bPn5LSfbxig!fQZD=cZ%=05NJp*VWJZY%q(!j4vW?S zNm-5CH-}<9Sw0%^EI*;!ZcNjzA>5162H~l31KhvOvE8M7a+Rq9n34I&S-V z%C=|IuocdhGzz@IGmo>KXPs!dGfuS1lC@UZIAV>#yzSOATZM)Vt>0{k#kbn%Pp`1l z4cFV?Jx^P5*-Gns{x&OaI@MkqIo$qO`H*d2a;UCdV$<8U+B>iR$^I$;-+bebHX}D@ zVvJQt*+>x{`Oemu)U(R&u3h%ZUSj8lSU9H8g0!(cIoQV#TN86L7LHlCKRB_7R2($1 zmD@b>jjAJZ!B<43JK;qkj7R<&aTK| zmwda_rQflkb5F5NSDkOGe}0(_pLeG9{qhm(UcSltI@Vj?`W3eI#f?^8-=kxdOr?sy}0IzV@o5Y}(T51AEHd zX1BK{lVzV$U!sHsTRs=H5O0%Upx=-V*YG(Bfr(fm0lkk{SRU|%gvcYRI$Zod@)nrB0R!236P*fkXll$p@kV)Yx~0$p+$tlNnEn(HjX}XN_1yM8|kp zPT?Y%A99RHqOS}h3F@E&s)6M*S%qE+>)n~Koqe6Qz5n;tll+xU7QZcf_yue3_!sNB z|KryG-D7R#wWrwAi!ZbdH(zCi%jKMZ; z*wJkh>LU|Je*#eia$usv9vc9PfDk{k+85TSeM7za>anxhgg)al61jx05O~g_X!Bg^ z1mK`ldMK5bRLMoaw~{SngA(>Gx;Oxe+sK@2WkYK7nb$fk;CsC?1hs(sY{Qa{ArDIH?34<2SOKXZiDR)55{Klv%! zeD~*V|C1lJJx_n!>Kz}kz3C6xdlQnz+F{o0Ji&5_8$}u$tx~Lo_!h~M^stL|%D+_! zIYiji-4vYzV%#ReIVOO`Dbih0TB&m>jLQS6cMzj0y9#3u1>&geA8}+lEr4a;vT{*K zH~^aO*-n)OVjzx4EF%Cf^#mYacOK6BVm&kGAPV@9APugLyE`h0WXAe-$ksi0w+-KN zs#UifZm$i0$iX978_Rq34?0j&i4VykZ-XZFMFQV#92(kGKWKZC$6GUftJU%yRxcMl zQLszl8q!1}m59VuQsDWrf!NxaR)hi|97k{fD*A|F^E>M;fE)Hmx_wpK1?(J;kxpI& zk$5Uh_K(od)mM=Wp&ydwc1AW4Vo3^&qDTe%0f?l+it-_eSYSkVxb@BK99`$U1M-u&O z0)YyMVTWv~9mO;}O2NJ1;bgQ&WJ3$Sn2$6Qxr8<9Ac-uc3fN@UO~qSpz3tJ&yYIed zue|YwmG(^8*4}$;%~M~q{H6~d6r}&E;O@NE{HisY_v-!fEGlxQ1!8jwiEP>)0fSG7 zM6w)8#s&=uY8z}K$BYN?AQ$@2IY0s+YR@%iXMh4U5~`?UTDC2IAQ?ZwfD}m1lCi-q zV%uO|BsNM|a0S>ECi^JK47+5*It%{UY#VH*KxYDY&;Gry+q>`mRZj8W?CtmdVz2(? zJuB=hTle5SmhJkwy`DV0ZS%r{*8D>KyA9b#5zv8kyT?zk!uVoqv^43}ajQ23A|F#q z${K9B8z(xExY! z7WU0dgmn0T?%K%C2}qciY&YIJu{OY#W%mjqq4JPys>p==;;4Ye?V*DJ>BWI0hA#W_ zn(Fk+`(Kwz|HrET3^w`kAEmlu_b-}9O`~qOu#7HcERU6JBn`-(P+c79V zab~xbYKrTnG3-yAko1&2=52cJaC$N@FPrKS0)T5tO{WDSS!*P4A&9b#l2n}V@Ui90 zLYp|hkY6Kj=pR1H-EmS8<6;|eyo<7RfQ(e3<|JNmwzI=UMG7LAlB8Ac3p>Tql5)2t zZS^MVsY?hxp|H+!jF2HV7Z6uep?SpHqZ}571rSuUoZyQ8_svT-?ls{^( zXFg;v7e8%p)IMWxk00rEFBd;-d$Wft+WDw0TXTu6t?jk6`d$$M1`h)dA(BYg1%~Uw zoZOmk~~*u&04sZzmfp4-k1O!uPWGYj@i`SU;>b4HUo6`4A}CuYwbCeZ950-nHOHL zyYIQmHZT3O{jm^K_PvQiZSVL|);aVYTfg*ZTlL&eEiv>IHWH`#elEwz(g z=(Mv}m+cqNZL@V<35BmAcJ{&q&q`g`MFwcD+A5sKcslIEnIoH!0z&}WAbKLU4I+;A zphCD|fxx#b6hI7%Q&stj^A_}F&q8OUwz8k`(_9wohjb4TicJJu)>?4hGe!BE6B9Nu zCADfQ+^k6Q^IPrNE!*tg7q;4x7q?nRSFd%94cp}2vSk|;yMOzDopJ9{`~JiC*cDIS zV?TKOZoA;o2kne!R@gaDZnTS+@31R7a`uy+ie0n0%g$Q9%FcLphkbQL&KJYJw5n>S zJ(sjcHuY*;83zS0NYvsyMn=jO;OE0AvRWwU*6h3=X2s0gl4bEX?e_q5xlngB?K(?hNs7JGJf( zHma-mSauMmCMgS$NMZmkWWU)VhW`k`u)gBiV72v3PurdVAa=1|%=TEOVHZ5L-52tY zzHONubN5RJ9sK{K9KWh!C$GrcDa%v##Lo4W%yrAm@SSr|-$)$TJl{2e>f!^6FoL^- zQ!XdH{pA!=N_%4L82({17qKiFK|HVkBK{$UAA&&wkuU&p7iTm^B2C}Jm>3}Z%lXS_ zLlPJNb3TYwk<6f8eqUjaFW~!trE*>l0O5aHzW#jLu6%Tj-F)AJw!Lpq?^i$A@ZQ8t z2^$UoEQWoQ08{|0)z~W+D5S+^zn^X|-Uk4~_b!Xb+(gj$wvRZNW0JGDGQ`d-{2+;d z%1Rj$#}a|>ifBt(GF7rPYOixo+)5hRs{_Hr4%VEdC)yzHogM61%O0`QpIx~Cfd7qh z&I@UKZ1pM0Pyz9Sf2a)>g2IA?*d(keFbD5-BjG5P(vsxWLBd___;31i1)& z?(?j+SS_!KSvpd;i#jJ~2Ybr$&GyyjdlmrjzfmshP^g+uSy`G?6%bWTAQRb;D({jz z!{=*!>%uRNK#a z3>%ps8Hj?qxGM}>7`GeGN}i5chj9?qwx-$b9;w)ko5v11=>N@f&N?xBpQ0g2ocBos z#+1|qCN{36NQ19M8qMfk%AHV0+^>zDgZ_N@C2Kwor72^}SYT{&vUmgKCKnY|KldNIiHh@N9 z06@M(@at;NFQ5312uY;dM7E72M*_J(GM~}?!Osixm1LL1j598@kFEo zQ0(U;Wa4Yn7|tPW?A5_8rbRS3-KcL;lQFP!yRBcl!ZxknX#Kq-HXtYcwlzI=<_p0I z{;$ee%a+)UTVJwe)jhUWYIEwk@q@OTUrt(;v)?^+gY|4U-+DJ*Y%i_4&Ni>P!@9b< z6iHQm@a`iDfUq4IF!>U7+J9h(HDthw*=)$ge|QL+sxk7-3sUHy3Ow49(OF;@Ep9Z&g& zrQjo?-YnR2zIzJ$7o`z454&gGAy)y+1t9W8m4C@ep{T{x1j!uPbTcdyVlxyw=T157e8q~z5E)x{>R7L!`B{R zg>QY%UhO=5c75i}uEVVKe4h_>Hq5qQWeFhRk-xQ&U7E@q-`;g@t?~5hM>Oa@`xUFbU*>eqbA-Yp$!f35zry*>0nn_fJ(3zo9@=ELmj`;WGp?);(s{H`bL zYY%nUagX;2oFO}QS;`&olU5Ww(l~Kt+YSooFD@OiW1i}=V}5m?ee+x2vqw%i(S}c+ z+Z;;Coqm*6AO3{B)_0iwY2<_U>gL0(w&W9*`{q%8J$2L7mfO13W)d}3J;fzaEKJ&qjhqmTtG58;p?p=E6kCt7*tEUVHr#!et-Ja{>-qMVy~C+fjJ-o!8UAo*>tn0L`eQ96J z&x^D|xX8!oWgAGQZBy5vt=+NFUfTG)ZC$(C5?$Svc<4b(FMr(1+kR`+jn~-dUB9w5 zk6vSa_uXKb-`(sb{kvPN|Bl6$Tk?WcwkGvVlCtsz6{P?O(MgD2_+$X^` zV-NY{`j9>YJij+wCk&hgG5)Yn1QF8UbBt0!q$2mgcgG4?7M^f-_$rlTEWe>sN+fK{ z@+YkGj$c{!#w#s%^F_Aq!Qa@658vr!{nAI|c5JfLgD+Wb`-l@0goOj1myu5qV&Y3m zg&NGh21n<8U0VaFNIHmnNrDzib<1gDi8S~PpGlROWS=z$Hd$GWp6JZ7?@g5Sd6?&WR#;DND5A+Y$t2Z=ovHqb<8(5=`TTlMe0IqOI*t$QZyUxxO>EdN`?F+zmqdAiSQqn zlzTNjQL;S+v2B0VpFghmVDsD!abQ9qFf}6AMj$ddVOLjJV+qpM22TYW$u?pZs~DHt z#P$jxb=c2vuWY0M#0~OaXac~#futu?v47Y^XCe7SWVKoU@NkZS5z1+xyf`ccg!L3& z$T!Up4y443e5;77^i5O9`QTsm-b znjRjGw8OrzWiHrE+PONmJ09=h8j=MFTo1GQ{?)W-^rOGVtRD#A9Ehq@nSGavORprC zA59`*9K%xXg*9!dlI?JS8NRv?i&gwi4t3${dziHre#Ka}F@O-I=l#+cOHj2CZ_lrHVB2*7INvsr zLB*T4Tf78*m6P{T{AXUUkL_*A z-XFcsHAH5>O-TFQXv(a!9Sd8Fk+?_@Y!${&oV7#kP9n7|0U&{cx(^@^1TTQ_{yHb7 z13-+0_WVRZh+~5UV87V1fltPu;{tqS?D_Zm1RYRE;e8aoj*36&!a4pRzG6&|#r{SD zLd~(4L^8qI4l9KX|84FthFK89t_L=H@)dqAxF_-l{rhGNvpRIiQXbXVH%thz1k~MI8ozK3UM7om(;R57MD)ZLk(d;%wa6{8y4j~5g|JX2_49iJ~$sBEErTJ01yW40J>@i5GmXjT&RW5Vz8(( z_cC#@e)d`V%kx9s!go;z@%ZmH$gy@GQiDfrgLi-w2KNQfP;>U%`2NFozabQtKuAVy z0MeNoV)0+_lw-^mi}0DQBu^ea>&UF~`B(Nb%7BcmWG4gZc6K(ffho>39iYrV_5u1J z{~n06S$KbJhg5}UgnKEN6F{768=g;lz(06jP}%U4`s~?`#1M0bey^SlxzIiUNy1^T zCN8vb(43j25lpB`aLo7EA{^}jTpUF!VJAcQLJAe9E-p0jo7+Axbu9dlBrAB~oI>P+ z(;YkEYTy7Jpw8`Q#1a5gLG=J(UVH9!B69Fz9bg6(i}#0TaLoJXKO5$zFOduapuv{5 zvp53O->viT%kORC(mO~lV4wYc{`_`30SU>ui=(orUu?`zx>2v{R+g%ecX@A$DhdO92d$%P2G>DFn_1mqJBjwY-(cHs{gRiP_~`9=6mL%{6n^a zFau!*IYtuM?Nu66#DY7d&?rh`Xd7O}J)Fa){9+w@6AzTcSllj(IYXonRLlo75AYy$ z0k{SC&U+^B^>_Q^>v?L=Ml3+_-}Z79WQ#GN2KEKq5Rvec)5OKZ$!aICcqg`#e?zjX m#n<<;jV-xbx)vmH#{NI#l|J`=LF*3y0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&HnB-WK~#8Ny`6Wr zRz?sG2@(Ve5=3&^Ip-V!?LOy@ zJMOob_xa8F*4{6ICyYDB{iDWSt5&V`Ry{T6Gegx{yGKEOspaRET(uPCl-k8JHP%+y zYE>2WR*+X}h52RHP~T*Y^=(#J)?j7DHC9*KX8A>xmQz?^W#x6&P}^$tsw*z2vg*oa zYp83#tTZ)rSaV}%S4s7aUa#woEnfHyudi?KYS-A%YMpIucB!Mo&uc3i?LuptU1;m{ z_BBu9-To$deBwF_}g&*EA~`_Eq2BR}uzfKm$c%B-cb#i|8VabdYig+OW)kkwXF zSZNidbyio?qK7tHQE|Cd2>99>1|cx&TdX+0!UxH~(%_|$PnRg_d&ZFPVj z*V=voD(9K|b==X~-UTY{JK8Q(Q$xB7Wgg8)?@TASMic7W01 z69~|4e*9CX?rUlFwr$NF)~RPizuI))MF%t{rPBdyZ~NKnq8|Y&bv+7lOO29%^m9pM zaZ$NdR@7QqX^j;L(30Xx2ehFMuqv&rq(*=>dxshunysc<0M`oO3<%U!mDfv}Yt=CU ztGe{#0Ksu{b(^)9Y0@+qJ~^sOCAI(MIrjq$(%RV?Qr9NQX=}cq0k#Xw3%b_nZ2*V5 zOP!t8#AFFnCgei9&UGKpYi|*ND$N47y(R9UJ|?bR8W)q<*(M3qvytF>q*!3KG%=BA zi29^HbVz#X%T+-|#Y>ATtg5osa&wC%p_0n7I-NHN*g7j0&{gF+u4uH{DyX1Uz%_Jr zfWI|W4LWWXsP&TQ`mPCRl0+m>=}eb;0a_Mt@i&gsdAf#rcDTw1sHiP~Af0V3sBF|T zV7~?!{wyRANssHayVxPH+JYWJ-7omHHciTfc7E%kOYH@<;Wq%aj_0c#!20j#zRnH- z+WM0N-6MgST>|K`uJdYvSs{sY2^IyQ?odEcUWJvH)H;Zzh1Cum1LtpPVU@RIAWT3- zX{~oWsWm)IVc-r{h9Vd|gQYG8E~(OaHn92!4;$9vW!XpxdRk zAx)Q05bZkKFRJ_`DHE7Ynxu|PdiKv5Ro7$*%=VU_L<^lR%}ycy98IcJ9UzfVCZfIV zC;uIQy#iDRQ(T&xpH(L?sV^<6w)z?YCp9nAF{<4t?&KW9k&;dNWfcup zB#BSw6xwnRh4TPa+$ZS*01QOEeha`DkQ)X8*w%tHU2-rwI~c6mieo!8PzLGG(lgss z*8<2H$#PJ1USEe{ZSm(ZQEjabA8enns4;&xFB!jV8t?U<|%@hRsS_3xI-e4XdX zcmXP4V)apNR37O}Qi>5ndL1;clNV6a6jCh%=0NFMxg-?&;4ht{zEoUGsTGelX#yxo z^|NWf2PEkT)eOs3=zMXIPzx)jJ8O9hoqK?>d-S>gY+EQwW$tDXm1s$;#EoN<(x{%m7A4QAaM1! zTn4E^fR@N*DlVuHkTuSel@)aYrBO2sZ`OJpvt23fMWPcZ)#BDFwXG5Nrn)K}SIep< z$qdOxBD&Qxj)MwXo5QdG5(Wc~Yi2-_P9(WQb+k#(hqtln0Nv3hY0^O9I__%~*nq(~ zK(%Q?+Wh|T9(WGC+};+_%Kc1Ao329zJPXR8e{d>l52zR~EWaD7Jb{>(Q+y?;g#uN; zBE?CXi{v69rB&quQ(gdI;4&5Emph;g2oC|H)*w2lt^~+X*8nU0NN<~w$l%eC%xqAT zL8Idgm^P>-mK)0)fMujeKwyxX7-&WckyH%Sg?7<`2HNO-K#ge+HQ-Zrh9!qST!k~< z15_hW-K)p|N!wu9~2rLGD)=FAP@V*3_=98t?-st{2Ont*L2nkf;M#RJiLrQ=kOu zxR=2~El83}pbS-KJD@@bA)!bt5{5(p033Tk;9$W+;#(c);LGqQ(*y!YtALGmaHBvL zf4W37d2p@wFZ|UGsd)l58LGsw8BmL_0&1z{7D_S&Duv_o@>PqZ`gE9%loiQ;mGwt* z8yk?)Hs{qU1qw->e`&n1_IaWa)IZfHzDxtmE`Zp;HAx~MhNK1m(H=0c)=XAsdz1b9 zzw{ddt}!!7js6?K!FT~-NRYGuKK%yw*U11==Nzr;$p~FmGQb7MX@as0RgzTHA7FE` zfGsPnvWluY0iXy<>I(lAm&iEDcLl)G;wm>(Zk!~E$*|Pw7}W+q0L8i&=)MY3LajQ@ za{&}^X&<1rbb(5T;JO5=7XeA34XW8LiDK~F>khl5hI1k!!qQf$YXToj9}=jEP;rAL z4**H`C`_tM9h1W|!U)laFhE@QdV$5WprU3;ZUaTXkwE1c2~;M|T`D;B-1$NSV9xPH zOG+v&zo6VB9h`eCJ;tg*?nk98cag49#|&fbBV@(+gp|~2_Hz|Pl&DROo>8apmEfU4 z*Dtf~4y>dq0RcB=q%jRP+M)6o8>yvF0M5Av#$cUCV?tW=mq-inQPt$2bL_xqa^UzD zNk9Inx6wUeyfT2QE&-mvf?K^E6X+B_&7?303>!u&xKaUv>d^q&CQ!N8T_}Oz(x(CPHvx>Ka!y;q z&!0Nu98eul6|NC!bxE|I2are=*8#>Q&Y#PKh8DoL{G~rvlfdLbWc#>2kv;+V%i?9- zN8A4rR6@;C#r=h{@F{wt9#4Qs3CXRmlS&ID0FMF%v{K%AW5(SKBK<#dXRPfH?(a4jyWYQS#^s zgCr|Y_Nlr;#zvsk2pkL+rA96k?i8Gh`sZmfl2M9+)MTU&>2w2^u7#wA;fgj1)MVi) z_@*I|AZUFlNcl{J<$_Ji3kW_JLFq3A*nt0!=FT6PzrznOae7%A@~#zgg&^R zoB&lF&v8&C#Y|SZ*Fkk)vjBw)^D?)9o#eu`}1Oa@rraKUO?{$=$V2yH@zk<3tcq{xAC zsRRss$}mdlcbuc;I<@dzO_V$OnKntS9Yh&5G_sCK_sNQO&clG30lEv+>}bl5C7}iK zQSm)7NEjB>pZsYh21yh^)Kpns+Z9n&R}xLZi*l<}pC|VV_2%Ae=RVDDmD*QS);Xtg zAJSc*2|RZ;-%g%7Z^zH%xSLm8Du0+jL2A{671#ZR=gMv0k^Q!O_X?Y_@)Mi9cB;)> zIm^EOW{c&YEwy^rfB>2d6HyTK(JB@15QqSbk-@qX837=ZMHmaHOa!GJ3eZG`bRxB~ z3vhl${V9o4nK=F?X}=6qFGNuSwS?549Q&H8diMqhPwT2NO5#BQiIqn^J@uCXu2$De zN~+vIxuj8_x#m)*j)jz9i~{6(X~Nm#dA4=iF8jx-r8eiYxi)L*T$}UdJX^c(D?4!J zN6Rfyf2ykO_{p=ja`hS;xp25WIr9;_^X)tA-eLFIQzM?TDYK{9H(Peu(NpIvC%4$j zoUchr2M>~Q0#qU;3{V0FaN*+wpc_Op%3`gfyH=b44Q+h zj=;-@cOSR8ieJSxRN7Ea&Or6>>s3KLFF*^W!eK}h zZepl1pw`#0_Ec##l48<+HPzv>(xHp_a`JP;znRF3QY7EDTvCHndPJ2mUiFgHhGr3c zON-?emD}MHXKc%^Z*ATe3v9sHSL~J%eeA{&*V#=Yd)xhE?zMrF2HG8?ZnYbSUuV6C z|JMFE;X#|eXr_%^^`8ClgZmuhC^y*6qi(cUm-Mqmn-dlG8TkTF-^n#& zQYqwMf4Xpa9mgJdVSq9oMi-z0GK^eEB|d8d-bq%w9tBx>(*!Dp3JZ=a!jB|F#a{vd z_gfVykru=_;VuDMOSPo2TET(**dlQ<5?LeOi~u5du0~N;u|Uo*tGE0L{VmP6qi4?9 ziSuXd__-7I-J$R7)3r{0AivWyzIN z!T7LNRbDPC5b&sbwIs7dMy|A~MWJe~9XfhahGnZQUOnGNtQczVeKy2~EgP!iVK#Q@ zXq&oVnhhBBx;;4f0lVeB8w02zDo+d4w|d#_uiS2TK697#8F{@uKIbnsXu%uy_Q!AA zi&I~;he!X}C*kfn*VsMNL=nU8wtmz4*#~oH+P?1(ifd~EOwj;T0C2cz!JU#&S^8E1 z>QR@#?`*&1?crtAK2b>W4mgGiJS8ZQp^Pi6KW-G3A4$dPdxlE&mE~mVn;h73MNdRf zcmXWx0V)fDIP+za-f9^vR#Qtd5f$ox>P)_U|Kn*}vw6KuTROwunK96w9QoiC685_h zx7y>QAG5pP?rV1r`kmeS+D+E`wO$VD^?$qGdcUFLR|M{}qJ~k|+cV)-V|Kh{LpKhzSLVH9{bs#juMT;X>j7w_UUWwfVVJ8{SOPi>img!sQEka8R?Qv`~I(VXoYvQq&sjE*})1l;}xd z)ky7=?@B2zsq^r)DdWV~i+{`IN}=AIlVCwoSv=gn`#YQck2&_|cOJ6a2H#}24ZBe) zeXHF$y06_ewy)hc{vLa9(tY;OU9k0xiWaCPM)`=lA@Q#y=FI$yuof5-plTM>kjMx-rsD}r1$K@dGqX} zC5!CKwVQ3vx8K_VS?xW$m)oip)9vxe4_WVF0&eJ)KxUUdBd*u8Z?s!R^%0leWcGVy8Q#RM#B?GjBpsd@5A9rXVMRL-ve zH8T9=&Z+4fYmbAEsw24oMxupfmRLFo7pYGEYn?hyN2try{i|1hX=BGtuz~NsW$#RQ z$EGcuZcEp$kYBpZ_U_$p2M!&zgFhVC-($9O*Irw@{wrIsL>|D%=k3m6w_O#)UzR)G zxz+A|v#;Ip_HEW@`1SVi@Q3WtNsrjT*>BkV6$|aakB6)RH&CvTyGJrsgu|}-faKhm ziSy+`!H)n0ho(plBjsEQ_*tOB$pB7XAq?FwR#QDZm5++^j^Tkv$(v%VaH%j%o<#BV z9_hSB1qX7iGX5)nt5rw-6e`G>ND(R0VyD|278$3FOr{cX};?Ok!~{=BzzD&m$!e3e0$|ji zRG&v(0^NfG098rS>0pWqTI8a!n#+9&Xn`7zK6|S23gu48`U7g(IN^z9xjr7M%B4!+ z)snoH^a3o=6?8%Jql%SRuWzveN&E5B=M{S9T7HfuM;shsX}ul!@szFHu->LDo^G#A z8EAc9y~D11{TjPvXfJzU@Qrr=$h+k_-D&r{BhG#QcDrHZZ>{glYwhN70czg~w^{!M z&)M(~r`S`2pS7n)K5bJzpQaG@pl$m0Tl-|=eCt2EpWXcajdt6pn{DR&*>V?ito=fp zfQ`%*M#y7-2NdZQsHm_c)zf?!GlA!z>f9~9Ccr^Of-|6!_@<6FNOLSv6Fn6v6f7y1 zA?o%9IL26&$QuB3d{aQB5UxTCzuZibA}2!FT-}$lRDkL3Rb{OmJ#@t8Etzl64S&hi z_Qs*t*>4{FH@o5SUiRql-`j+tf3s2J-my2|7+|mUf6ktJ^+Hs1 z;ji90@@5-8Z-zZR>;pgo_hz}ZGG;#*_N$YXH^PRuk(I4ZOzgdh1SmcF+?x?Bl=NC(A#vefxG=N!|%7 zJhj)hF8a{+O#8@k=YMR6#kt$oEs_x}u$;VNMPfVb)iDF@w=eYU0`a#m_OxCDuIW0b z+%xh{dwj$b_U!QI?ZHv^yH_w|-Voa%EvTrhbnR-*tWyDO+Cv4XVYu*7BdVeu9z&~u z4A3w70w5_x0Cu{7Uv+;MrzQ%>mqm_sepzQ(Zt|jTd;}=#{BURN=8MHZ+$wz7WPp&; zD!Ehvi{ki`Z6_psMt*5(#x*tW~-M(*2~Da^Y4CYgr>Mxo?p%4QVM`pRn^&^A5PnX zrC->~llxiU5jWZ0!I;YU3?NTQJK)6|{|3L|n4kYqQ%hmwQb>~!FPn??S z(!G~~3a{qo7J2HA%@bH}3=Vk!9DUM#L{UZJT{2Z}tTKj*f~4}`D*37SpdZZo$exwE z^U_=Q+PE>#*}SEn*`B?J?5tcYR$!5C3PuA}JF)v4TR;6hTRrVP8#3WdyMOdO_WO5l zv%BBIs9op$`_iJPZSdR?_VUp8?GG|QH{R99dJhP1;Fslw5xwl8F%Q_J=^xm(z2DmU zZC~5$^|Nf+`U&>+wr{Lb;~``PETj*~r2iyVD6uS)f|&p=+FlMS?XnG8k1_!Upm1t! z4V!ZnyO&m5u0Sm;DzlQpDi2NBUy4CON^51wkx=%a#tuJ`z5r$Cb+HW8kEhPt=L$`S zOc`b)rjN44OBdMgUEA%*iPO%}NIX#)9re!2Xw($s*_X?f*synBw24C=wkO{Hi;UVc zHh#re`+U=KTYun7`|7|}+i`5CeRu4zeXXG4qp<_*jW?dMH-|ngo_*H-I{IO|X;g1} zY4OuGcf)jB_~m>XGk3BLczd9|GUgRqyW<<%erTVq+P=~@@7ikT<&%?D158vHR|&uX z6wTonz}hfeY6G|8*CtR=eF}Mk3mx)db=)NB?@>`&WMzdp9_N<}ka7W9C?l1x!p=Un zrUM{LB}7r-hejR%;}o0FLPBXna(maF?`_7%b8OkhB{M|P1+3dgj-Ju_B(eh>X=sS&#wPqv_)?N8?O`t#fJQ&V#Y#pASBeP0YSGGwKE?Mr;Bes9(65Bd;tbO^xyI%He-R#j_7>u4diWBVTS4 zfU>JEA1aXHpw2lqljg%!f>ZHfiJVwciM;@%2m@3MSS5x_>Rnn~?Y?TAjGPyBzD|JF z>Np$JwyHL}l-uCoRvbHFxl1?Op-Btu%jxghhK~l@(S5sR@ERRZHl5YUt*I9X1t-qi zk(FQD!HJ9Q<0&KU`@Q=t=X|l8`_ksdb()bJdpQ9Y33EuYU5H4PNxF z?fv0_9S?#0v_M&5(to-XyYB${0f3?BRRv`O{wLaIA%vzZ?+@LmfMM)n>^C1WzzNh0`cbO8Q|q6q6><$hdsPNfy+WcH#80M?!=6hX1&C-^5tS#64>8a&L8+IEmV0QgonO7h&VKZz9rTJibW zUABAer*>fBGRxn%%Nou}id|FSyf#IDCH9X^EA7$okJ+YO-$-&xtwF9@#PE@_WATo@ zG3h>8tvL3qkV?JPj%$GG9)S4M-?7q!Kyie#SpKm7k1r>JTe7#lXvP8{0Q?d66o=vY&`a4t3wHc|+beh*GSyn-s%PVUw zr?AY8Ad(DKa2G8`Lmf09eGb ziNFuZk_6_9chdqPYNG+rL61K4L!|j~CGFKZ#yFK!)mwr1w7Ry@4MvV4weynv^Ci`G zHt&?}+y1rX{jk;w)~&X4LuXjY-=DPe#}4SaG^nJ^&VGN`j!#}@8>bDkjqCnl$4;NH z#^x65{3mWv444($GiUSd?70F@9AjWmPe4VwLXvoijW-43g%0}dODnpcc5bM2A1Y5> zXyN7U98eV;eSf>fDI_*xKm(DblG-OgDX4s@B$Zcw98^8HRF1m`0jfvxaF=Sy2T0N! zXxa#@8kVO09AFg)sC|BEiRH)_KAU^Oj{o?rZT@zrZQQZbcJKSvjvU%x`?t@s%?rlc zk$H>l%#2mGZ_Hdh6A~CK~DD-BZ^2*-1#dGy%NV$|PWvQhgg7 zD~V2#mhT`Gf1(BMzv}#FcDm?#kNjVN$_BGSwx)|)N!tM!aefuM^n5)k3>E8EELp>8 zfQXM8J5k!4Yl{`aZuxeXty=Z5E#5NHJ~}wartj`=qrZ9CMs0oBChq8O(|0{*(>Fb0 zt7pAs$Cl5xW1lXxwG+qM$k8v^oAYnCXBPCacW2&Xb0MUZ>+uF z-e38EP2KjeP1xDr<}V#&OBao@m1}0(#vi`2lV{F)|C%KLymIN%rG60|g?ki|NFtim z)U@d5OD1l>GODh6!dDVR>|_DdB$ZGEVEYaiQ3&o8FTTOgJql&zvq8-(pp+@@j~yu# z)}nZm&qGy#O8yjg%U1&cRYs~(l8K|viYkWd?5Q04{L_gxde)!q@5_4Ib31=?)$+== z>uk-Um+j=bdG^Dqk8J78*KO#CKU%*{zqMCZ{l=!v>ud9;K5hfXKVr{s?se5?3|#md zduMuYd*_q8?Y*y`voCfmu|o=bt17D?<{VUPp}At%(JV^&1rQT$GT zf`?fJNUme52UHB3OR&y61$1Z!yev@JS&|KEaZ#D1EO?e>YKk9ck}9!rqQ(7L+%0|p zipY~>#hn0<(2KdY~9Ld?1ve1?9hD0@JssJkg+|j z-{#-g;K|q8>=A#lDN~-e-%Y#Lp4xKtXJnTbcJ#7$H#~3ix6QT#ClATcHQObrB>?yf zyKcO&IRg;F21VD z8h7?lYYLGR8!WhyfnA&ft&wyRRAb2ZoSSX zOzCes#?Q4qQ)b%y1<%{_+v3{bX}8<>p-s_*ntyg zth()gS$jL{N5O~L5fBc4o4@Q9?h;ZuQ6mD3_tRm&nQ6+afqO6N;@BjO78iT9`A*7R~O#)}C^z|*F%wA}W{im%?Y%0AmZ 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 KMNUMnLSTY~7n+;^ literal 0 HcmV?d00001 diff --git a/AndroidLabs/app/src/main/res/drawable/category_season.PNG b/AndroidLabs/app/src/main/res/drawable/category_season.PNG new file mode 100644 index 0000000000000000000000000000000000000000..144dbf1d906e565084264a79d0e780c356d296ed GIT binary patch literal 12260 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 - - - + tools:context=".Net1414080903215Activity" > + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AndroidLabs/app/src/main/res/layout/animal_item_net1414080903215.xml b/AndroidLabs/app/src/main/res/layout/animal_item_net1414080903215.xml new file mode 100644 index 00000000..d24337d3 --- /dev/null +++ b/AndroidLabs/app/src/main/res/layout/animal_item_net1414080903215.xml @@ -0,0 +1,28 @@ + + + + + + + + \ No newline at end of file diff --git a/AndroidLabs/app/src/main/res/layout/category_item_net1414080903215.xml b/AndroidLabs/app/src/main/res/layout/category_item_net1414080903215.xml new file mode 100644 index 00000000..9b81f7c9 --- /dev/null +++ b/AndroidLabs/app/src/main/res/layout/category_item_net1414080903215.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/AndroidLabs/app/src/main/res/layout/collection_net1414080903215.xml b/AndroidLabs/app/src/main/res/layout/collection_net1414080903215.xml new file mode 100644 index 00000000..a8de37bd --- /dev/null +++ b/AndroidLabs/app/src/main/res/layout/collection_net1414080903215.xml @@ -0,0 +1,22 @@ + + + + + + + \ No newline at end of file diff --git a/AndroidLabs/app/src/main/res/layout/search_net1414080903215.xml b/AndroidLabs/app/src/main/res/layout/search_net1414080903215.xml new file mode 100644 index 00000000..733572a9 --- /dev/null +++ b/AndroidLabs/app/src/main/res/layout/search_net1414080903215.xml @@ -0,0 +1,27 @@ + + + + +