package com.cui.trypro;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.cui.trypro.activitys.Activity_Animation_Act;
import com.cui.trypro.activitys.Animation_Groups__Activity;
import com.cui.trypro.activitys.LitePalTestActivity;
import com.cui.trypro.activitys.Small_FunctionDemo_Act;
import com.cui.trypro.adapter.MySimpleRecycler_Adapter;
import com.cui.trypro.animation_groups.ReboundActivity;
import com.cui.trypro.small_function.SVG_act;
import com.cui.trypro.small_function.Time_line_Act;
import com.cui.trypro.utils.RecyclerUtils;
import com.cui.trypro.utils.Utils;
import com.cui.trypro.widget.CircleImageView;
import java.util.ArrayList;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
public class MainActivity extends BaseActivity implements View.OnClickListener {
@InjectView(R.id.main_list)
RecyclerView mainList;
@InjectView(R.id.mDrawerlayout)
DrawerLayout mDrawerlayout;
@InjectView(R.id.mToolBar)
Toolbar mToolBar;
@InjectView(R.id.img_userHead_fordrawer)
CircleImageView imgUserHeadFordrawer;
@InjectView(R.id.txt_user_name)
TextView txtUserName;
@InjectView(R.id.layout_toAccountSetting)
FrameLayout layoutToAccountSetting;
@InjectView(R.id.layout_menu_to_account)
LinearLayout layoutMenuToAccount;
@InjectView(R.id.layout_menu_to_opinionsetting)
LinearLayout layoutMenuToOpinionsetting;
@InjectView(R.id.layout_menu_to_usersetting)
LinearLayout layoutMenuToUsersetting;
@InjectView(R.id.drawer_view)
LinearLayout drawerView;
private ActionBarDrawerToggle mDrawerToggle;
private Context mContext;
private int lastItem;
private boolean isIn = true;
private View v;
private final int UPDATE = 1;
private ArrayAdapter adapter;
private int visiPostion = 0;
private List<String> list = new ArrayList<String>();
private Handler hand = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE:
adapter.notifyDataSetChanged();
v.setVisibility(View.GONE);
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this);
mContext = this;
super.initToolbar("main", false);
initView();
}
private void initView() {
drawerView.setOnClickListener(this);
mainList.setLayoutManager(new LinearLayoutManager(mContext));
mainList.setAdapter(new MySimpleRecycler_Adapter(getData()));
mainList.addOnItemTouchListener(new RecyclerUtils.RecyclerItemClickListener(mContext, new RecyclerUtils.RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
switch (position) {
case 0:
nextActivity(ReboundActivity.class);
overridePendingTransition(R.anim.in_translate_top, R.anim.in_translate_top);//从上面掉下来
break;
case 1:
nextActivity(Activity_Animation_Act.class);
overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);//push推的 style.xml中添加<item name="android:windowIsTranslucent">true</item>因为有这个属性会变成进入的activity push覆盖上来的效果
break;
case 2:
nextActivity(Animation_Groups__Activity.class);
break;
case 3:
Utils.nextAct(mContext, Small_FunctionDemo_Act.class);
break;
case 4:
Utils.nextAct(mContext, LitePalTestActivity.class);
break;
}
}
}));
/**先加载mainactivity再加载welactivity这样过度就有知乎的效果了*/
startActivity(new Intent(mContext, WelActivity.class));
}
private List<String> getData() {
list.add("Rebound使用");
list.add("Activity转场动画");
list.add("Material_animation");
list.add("小功能demo");
list.add("LitePal使用");
// list.add("InstaMaterial概念设计_library");
// list.add("InstaMaterial概念设计_拍照");
// list.add("InstaMaterial概念设计_progress");
// list.add("ListAnimation");
// list.add("ListAnimation");
// list.add("ListAnimation");
// list.add("ListAnimation");
return list;
}
@Override
public void onBackPressed() {
super.onBackPressed();
moveTaskToBack(false);//不退出程序让在后台运行
}
private void nextActivity(Class getclass) {
startActivity(new Intent(mContext, getclass));
}
@Override
public void onClick(View v) {
}
}