android真实项目教程(五)——有时三点两点雨_by_CJJ

大家傍晚好,我是cjj,过多十几分钟就下班了,肚子饿到要死,马上可以吃饭了。。。呵呵。。。最近事情很多,要做毕设写论文,又要上班,班里又搞什么班照,系里又一些鸡毛小事就可以累死你。。。晕。。。好像在传递负能量,不好意思哈 唠叨了句。。。马上进入正题。。。这个app框架,准确来说是app ui 框架吧,从没有到现在也写了一些东西虽然我知道高手看了马上能写出来。。。呵呵 我只是只菜鸟。。。一个初学者希望和初学者们一起学习的,一起进步的。。。所以。。。网友有什么意见,尽量批评把,我会改正的.......
android真实项目教程(一)——App应用框架搭建_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166151
android真实项目教程(二)——漫画App初构_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166262
android真实项目教程(三)——首页初点缀_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=166630
android真实项目教程(四)——MY APP MY STYLE_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=167676
android真实项目教程(五)——有时三点两点雨_by_CJJ http://www.apkbus.com/forum.php?mod=viewthread&tid=168422
android真实项目教程(六)——落叶醉赤壁_by_CJJ http://www.apkbus.com/android-168858-1-1.html 国际惯例,给下图,有图有真相(这句话不怎么靠谱):




主要源码:
  1. package com.cjj.shopapp.fragment;

  2. import java.util.ArrayList;
  3. import java.util.List;

  4. import com.cjj.shopapp.activity.DynamicMsgInfoActivity;
  5. import com.cjj.shopapp.activity.R;
  6. import com.cjj.shopapp.adapter.HotFragmentListMsgAdapter;
  7. import com.cjj.shopapp.constants.Constants;
  8. import com.cjj.shopapp.models.HotInfos;

  9. import android.content.Intent;
  10. import android.os.Bundle;
  11. import android.support.v4.app.Fragment;
  12. import android.view.Gravity;
  13. import android.view.LayoutInflater;
  14. import android.view.View;
  15. import android.view.ViewGroup;
  16. import android.view.ViewGroup.LayoutParams;
  17. import android.widget.AdapterView;
  18. import android.widget.ListView;
  19. import android.widget.TextView;
  20. import android.widget.AdapterView.OnItemClickListener;

  21. public class HotFragment extends Fragment implements OnItemClickListener{
  22. //变量声明
  23. private ListView lv_hot;
  24. private HotFragmentListMsgAdapter hotAdapter;

  25. @Override
  26. public void onActivityCreated(Bundle savedInstanceState) {
  27. super.onActivityCreated(savedInstanceState);
  28. //这里应该或者网络上的数据的,我数据直接在本地取的
  29. getHotData();
  30. }

  31. /**
  32. * 获得数据
  33. */
  34. private void getHotData() {
  35. List<HotInfos> list = new ArrayList<HotInfos>();
  36. for(int i = 0; i<Constants.hot_icon.length;i++){
  37. HotInfos info = new HotInfos();
  38. info.setImg_bg(Constants.hot_icon[i]);
  39. info.setTitle(Constants.hot_title[i]);
  40. info.setIntro(Constants.hot_intro[i]);
  41. list.add(info);
  42. }
  43. hotAdapter = new HotFragmentListMsgAdapter(getActivity(), list);
  44. lv_hot.setAdapter(hotAdapter);
  45. }

  46. @Override
  47. public void onCreate(Bundle savedInstanceState) {
  48. super.onCreate(savedInstanceState);
  49. }

  50. @Override
  51. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  52. Bundle savedInstanceState) {
  53. View v = inflater.inflate(R.layout.fragment_hot, null);
  54. return v;
  55. }

  56. @Override
  57. public void onDestroyView() {
  58. super.onDestroyView();
  59. }

  60. @Override
  61. public void onViewCreated(View view, Bundle savedInstanceState) {
  62. super.onViewCreated(view, savedInstanceState);
  63. lv_hot = (ListView) view.findViewById(R.id.lv_hot);
  64. lv_hot.setOnItemClickListener(this);
  65. }

  66. /**
  67. * listview item 监听
  68. */
  69. @Override
  70. public void onItemClick(AdapterView<?> parent, View view, int position,
  71. long id) {
  72. HotInfos infos = hotAdapter.getItem(position);
  73. Intent intent = new Intent();
  74. intent.setClass(getActivity(), DynamicMsgInfoActivity.class);
  75. Bundle bundle = new Bundle();
  76. bundle.putInt("icon", infos.getImg_bg());
  77. bundle.putString("title", infos.getTitle());
  78. bundle.putString("intro", infos.getIntro());
  79. intent.putExtras(bundle);
  80. startActivity(intent);
  81. }
  82. }
复制代码
  1. package com.cjj.shopapp.activity;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.view.View.OnClickListener;
  6. import android.widget.Button;
  7. import android.widget.ImageButton;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. import android.widget.Toast;

  11. public class DynamicMsgInfoActivity extends Activity implements OnClickListener{
  12. //---------声明个个变量
  13. private int icon;
  14. private String title;
  15. private String intro;
  16. private TextView tv_title;
  17. private TextView tv_intro;
  18. private ImageView iv_icon;
  19. private TextView tv_back_title;
  20. private ImageButton img_btn_back;
  21. private Button btn_start;
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. // TODO Auto-generated method stub
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_dynamic_msginfo);
  27. getDataByBundle();
  28. findView();
  29. showData();
  30. }

  31. /**
  32. * showdata
  33. */
  34. private void showData() {
  35. tv_back_title.setText(title);
  36. img_btn_back.setOnClickListener(this);
  37. btn_start.setOnClickListener(this);
  38. iv_icon.setImageResource(icon);
  39. tv_title.setText(title);
  40. tv_intro.setText(intro);
  41. }

  42. /**
  43. * init
  44. */
  45. private void findView() {
  46. tv_back_title = (TextView) this.findViewById(R.id.tv_title);
  47. img_btn_back = (ImageButton) this.findViewById(R.id.ibtn_back);
  48. iv_icon = (ImageView) this.findViewById(R.id.img_Photo);
  49. tv_title = (TextView) this.findViewById(R.id.tv_name);
  50. tv_intro = (TextView) this.findViewById(R.id.tv_content);
  51. btn_start = (Button) this.findViewById(R.id.btn_start);
  52. }

  53. /**
  54. * get bundle data
  55. */
  56. private void getDataByBundle() {
  57. Bundle bundle = this.getIntent().getExtras();
  58. if(bundle!=null){
  59. icon = bundle.getInt("icon");
  60. title = bundle.getString("title");
  61. intro = bundle.getString("intro");
  62. }

  63. }

  64. /**
  65. * onclick event
  66. */
  67. @Override
  68. public void onClick(View v) {
  69. switch(v.getId()){
  70. case R.id.ibtn_back:
  71. this.finish();
  72. break;
  73. case R.id.btn_start:
  74. Toast.makeText(this, "待开发。。。", 1000).show();
  75. break;
  76. }
  77. }
  78. }
复制代码

就说这么多了 ,没多少东西,还是那句话,看源码把。。。。。(源码有什么问题,,,提下意见。。。)
吃饭去了,下班回家煮泡面看火影漫画去。。。。呵呵。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值