1,数据类:
1,Festival:id,name
2,Msg:id,festivalId,content
3,FestivalLab:ListmFestivals,ListmMsgs --------自己组建的数据库
1、mFestivals.add()、mMsgs.add() 添加数据
2、getFestivalById()、getMsgById()
2,编写MainActivity
1,Indicator.setViewPager()绑定ViewPager
2,ViewPager.setAdapter()绑定FragmentPagerAdapter
3,FragmentPagerAdapter返回自定义的FestivalCategoryFragment
3,编写FestivalCategoryFragment(一个GridView)
1,mInflater=LayoutInflater.from(this)初始化 mInflater
2,在onCreateView中setContentView()采用GridView布局
3,在onViewCreated中加载GridView,为GridView.setAdapter,绑定List数据,动态添加TextView
4,GridView.setOnItemClickListener,利用intent将FestivalId传去并打开chooseActivity
4,编写chooseActivity(一个ListView)
得到了FestivalId
1,在onCreate中setContentView()采用ListView布局
2,在ListView中setAdapter(),重写ArrayAdapter中getView()方法
setAdater(mAdapter=new ArrayAdapter(this,-1,数据){
if(convertView==null)
convertView=mInflater.inflate(布局,parent,false);
});
得到了convertView为ListView布局的View,通过findViewById,set各种回显数据
为每个btn.setOnClickListener,跳转去sendActivity
return convertView;
5,编写sendActivity(一个EditText,btn)
1,在onCreate中加载View,getIntent()得到传入的数据,用封装的数据保存
2,定义一个静态toActivity(Content content,Festival festivalId,Msg msgId)方法
这样可以利用intent传入festivalId与msgId
Intent intent =new Intent(context,SendMsgActivity.class);
intent.putExtra(KEY_FESTIVAL_ID,festivalId);
intent.putExtra(KEY_MSG_ID, msgId);
context.startActivity(intent);