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

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

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

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

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

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

  67.         /**
  68.          * listview item 监听
  69.          */
  70.         @Override
  71.         public void onItemClick(AdapterView<?> parent, View view, int position,
  72.                         long id) {
  73.                 HotInfos infos = hotAdapter.getItem(position);
  74.                 Intent intent = new Intent();
  75.                 intent.setClass(getActivity(), DynamicMsgInfoActivity.class);
  76.                 Bundle bundle = new Bundle();
  77.                 bundle.putInt("icon", infos.getImg_bg());
  78.                 bundle.putString("title", infos.getTitle());
  79.                 bundle.putString("intro", infos.getIntro());
  80.                 intent.putExtras(bundle);
  81.                 startActivity(intent);
  82.         }
  83. }
复制代码
  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.         /**
  66.          * onclick event
  67.          */
  68.         @Override
  69.         public void onClick(View v) {
  70.                 switch(v.getId()){
  71.                 case R.id.ibtn_back:
  72.                         this.finish();
  73.                         break;
  74.                 case R.id.btn_start:
  75.                         Toast.makeText(this, "待开发。。。", 1000).show();
  76.                         break;
  77.                 }
  78.         }
  79. }
复制代码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值