大家傍晚好,我是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. }

复制代码

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

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

  1. android真实项目教程(三)——首页初点缀_by_CJJ

    大家晚上好,CJJ不好,前天打球,把右手弄脱臼了...搞得我现在只能一只手敲代码...那效率,我给自己跪了 ...写了好久,才写了那么一丁点...明明还有好多要说的...也只能等手好了再继续吧...呵 ...

  2. android真实项目教程(七)——梦醒边缘花落_by_CJJ

    大家下午好,我是CJJ,说说昨晚挑灯夜写毕业论文到凌晨三点多,当写到致谢词那块时,我违心的写下: " 本论文在xxx导师的悉 心指导和亲切关怀下完成的.导师渊博的专业知识.严谨的治学态度,精 ...

  3. android真实项目教程(六)——落叶醉赤壁_by_CJJ

    大家晚上好,我是cjj,今天不讲废话,因为我被"忙"了... 今晚主要把关于的界面(aboutFragment)完成了...效果很好哦 (自吹一下)...呵呵...其中有两个比较好 ...

  4. android真实项目教程(四)——MY APP MY STYLE_by_CJJ

    大家下午好...如果在学校,到时间吃晚饭了....隔了好久才重新敲代码...又落后那么多了,要更加努力学习了....今天下午写了下app的第四部分... 这里给下之前三部分的地址,因为如果第一次看,, ...

  5. android真实项目教程(二)——漫画App初构_by_CJJ

    大家晚上好,我是CJJ,继昨天写好框架之后,今天上班一直在想做什么东西...本来想拿我即将要上交的毕业设计做教程的,但是想想好像在重复工作那样子....呵呵 ... 伟大的先人说过,不要重复制造轮子. ...

  6. android真实项目教程(一)——App应用框架搭建_by_CJJ

    大家好,我是CJJ,学android半年了,仍然是菜虫一只......为了进步,想把自己知道的知识和初学者分享,也希望路过的大神能给些意见....呵呵......开始今天的教程吧,晕,不敢说教程了 , ...

  7. Android基础——项目的文件结构(三)

    Android基础--项目的文件结构(三) 代码源文件夹与资源文件夹 [注]此项目文件结构仅限于Android Studio下的Android项目!!! 在一个Android项目中,代码源文件夹有4个 ...

  8. Android实战简易教程五十七(分享小米手电筒源码)

    手电筒功能实现简单很实用,下面我们就来研究一下如何自制一款手电筒小程序,初学者可以通过实例了解原理,提高学习android技术的热情和动力. 首先我们了解一下手电筒要调用哪些android权限: [h ...

  9. Android 日历开发教程[五]

    农历计算类 农历计算的算法,来源于:http://sean.o4u.com/ap/calendar/,具体的代码基本与来源处的 javascript 相同,差不多只是语言上的转换而已. 将这个类命名为 ...

最新文章

  1. 【python】数据结构与算法之快速排序(重要)
  2. 掸邦的首府---东枝【图文】
  3. Chapter3_操作符_方法调用中的别名问题
  4. mysql导出document_Mysql导入导出
  5. python进阶之多进程
  6. Caffe 学习系列
  7. 编程语言python入门-【python】编程语言入门经典100例--19
  8. linux RAC 安装失败完全卸载
  9. WPF 图片splashScreen效果
  10. Robotics 机器人运动学 DH参数建模
  11. TableOne数据分析工具
  12. Python开发 之 Python3打包(windows/linux)详解
  13. 词霸天下---136 词根 【-imag- = -imit- 图像 】仅供学习使用
  14. tp5微信开发(一) ---- 微信公众号配置token
  15. linux xdm 启动执行文件,Linux下配置XDM登录服务器
  16. Springboot毕业设计毕设作品,黑白图片和上色处理系统 开题报告
  17. 获取百度网盘真实链接
  18. 使用TensorRt搭建自己的模型
  19. [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
  20. c++给所有数组元素赋初值0

热门文章

  1. sudo apt-get install,出现了下面的Unable to locate package错误:
  2. 企业级应用的前端思考。
  3. android之AlarmManager 全局定时器
  4. ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
  5. 11G新特性 -- 分区表和增量统计信息
  6. C# 获取COM控件注册状态,注册以及反注册COM控件
  7. elasticsearch删除索引后再新建时踩的坑
  8. @Valid注解的使用(转)
  9. 《UVM实战》——3.1节UVM的树形结构
  10. 试验thrift做后端rpc,nginx做web服务器, python后端php前端