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 国际惯例,给下图,有图有真相(这句话不怎么靠谱):
主要源码:
- package com.cjj.shopapp.fragment;
- import java.util.ArrayList;
- import java.util.List;
- import com.cjj.shopapp.activity.DynamicMsgInfoActivity;
- import com.cjj.shopapp.activity.R;
- import com.cjj.shopapp.adapter.HotFragmentListMsgAdapter;
- import com.cjj.shopapp.constants.Constants;
- import com.cjj.shopapp.models.HotInfos;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.ViewGroup.LayoutParams;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.AdapterView.OnItemClickListener;
- public class HotFragment extends Fragment implements OnItemClickListener{
- //变量声明
- private ListView lv_hot;
- private HotFragmentListMsgAdapter hotAdapter;
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- //这里应该或者网络上的数据的,我数据直接在本地取的
- getHotData();
- }
- /**
- * 获得数据
- */
- private void getHotData() {
- List<HotInfos> list = new ArrayList<HotInfos>();
- for(int i = 0; i<Constants.hot_icon.length;i++){
- HotInfos info = new HotInfos();
- info.setImg_bg(Constants.hot_icon[i]);
- info.setTitle(Constants.hot_title[i]);
- info.setIntro(Constants.hot_intro[i]);
- list.add(info);
- }
- hotAdapter = new HotFragmentListMsgAdapter(getActivity(), list);
- lv_hot.setAdapter(hotAdapter);
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.fragment_hot, null);
- return v;
- }
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- lv_hot = (ListView) view.findViewById(R.id.lv_hot);
- lv_hot.setOnItemClickListener(this);
- }
- /**
- * listview item 监听
- */
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position,
- long id) {
- HotInfos infos = hotAdapter.getItem(position);
- Intent intent = new Intent();
- intent.setClass(getActivity(), DynamicMsgInfoActivity.class);
- Bundle bundle = new Bundle();
- bundle.putInt("icon", infos.getImg_bg());
- bundle.putString("title", infos.getTitle());
- bundle.putString("intro", infos.getIntro());
- intent.putExtras(bundle);
- startActivity(intent);
- }
- }
复制代码
- package com.cjj.shopapp.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class DynamicMsgInfoActivity extends Activity implements OnClickListener{
- //---------声明个个变量
- private int icon;
- private String title;
- private String intro;
- private TextView tv_title;
- private TextView tv_intro;
- private ImageView iv_icon;
- private TextView tv_back_title;
- private ImageButton img_btn_back;
- private Button btn_start;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_dynamic_msginfo);
- getDataByBundle();
- findView();
- showData();
- }
- /**
- * showdata
- */
- private void showData() {
- tv_back_title.setText(title);
- img_btn_back.setOnClickListener(this);
- btn_start.setOnClickListener(this);
- iv_icon.setImageResource(icon);
- tv_title.setText(title);
- tv_intro.setText(intro);
- }
- /**
- * init
- */
- private void findView() {
- tv_back_title = (TextView) this.findViewById(R.id.tv_title);
- img_btn_back = (ImageButton) this.findViewById(R.id.ibtn_back);
- iv_icon = (ImageView) this.findViewById(R.id.img_Photo);
- tv_title = (TextView) this.findViewById(R.id.tv_name);
- tv_intro = (TextView) this.findViewById(R.id.tv_content);
- btn_start = (Button) this.findViewById(R.id.btn_start);
- }
- /**
- * get bundle data
- */
- private void getDataByBundle() {
- Bundle bundle = this.getIntent().getExtras();
- if(bundle!=null){
- icon = bundle.getInt("icon");
- title = bundle.getString("title");
- intro = bundle.getString("intro");
- }
- }
- /**
- * onclick event
- */
- @Override
- public void onClick(View v) {
- switch(v.getId()){
- case R.id.ibtn_back:
- this.finish();
- break;
- case R.id.btn_start:
- Toast.makeText(this, "待开发。。。", 1000).show();
- break;
- }
- }
- }
复制代码
就说这么多了 ,没多少东西,还是那句话,看源码把。。。。。(源码有什么问题,,,提下意见。。。)
吃饭去了,下班回家煮泡面看火影漫画去。。。。呵呵。。。。。。
android真实项目教程(五)——有时三点两点雨_by_CJJ相关推荐
- android真实项目教程(三)——首页初点缀_by_CJJ
大家晚上好,CJJ不好,前天打球,把右手弄脱臼了...搞得我现在只能一只手敲代码...那效率,我给自己跪了 ...写了好久,才写了那么一丁点...明明还有好多要说的...也只能等手好了再继续吧...呵 ...
- android真实项目教程(七)——梦醒边缘花落_by_CJJ
大家下午好,我是CJJ,说说昨晚挑灯夜写毕业论文到凌晨三点多,当写到致谢词那块时,我违心的写下: " 本论文在xxx导师的悉 心指导和亲切关怀下完成的.导师渊博的专业知识.严谨的治学态度,精 ...
- android真实项目教程(六)——落叶醉赤壁_by_CJJ
大家晚上好,我是cjj,今天不讲废话,因为我被"忙"了... 今晚主要把关于的界面(aboutFragment)完成了...效果很好哦 (自吹一下)...呵呵...其中有两个比较好 ...
- android真实项目教程(四)——MY APP MY STYLE_by_CJJ
大家下午好...如果在学校,到时间吃晚饭了....隔了好久才重新敲代码...又落后那么多了,要更加努力学习了....今天下午写了下app的第四部分... 这里给下之前三部分的地址,因为如果第一次看,, ...
- android真实项目教程(二)——漫画App初构_by_CJJ
大家晚上好,我是CJJ,继昨天写好框架之后,今天上班一直在想做什么东西...本来想拿我即将要上交的毕业设计做教程的,但是想想好像在重复工作那样子....呵呵 ... 伟大的先人说过,不要重复制造轮子. ...
- android真实项目教程(一)——App应用框架搭建_by_CJJ
大家好,我是CJJ,学android半年了,仍然是菜虫一只......为了进步,想把自己知道的知识和初学者分享,也希望路过的大神能给些意见....呵呵......开始今天的教程吧,晕,不敢说教程了 , ...
- Android基础——项目的文件结构(三)
Android基础--项目的文件结构(三) 代码源文件夹与资源文件夹 [注]此项目文件结构仅限于Android Studio下的Android项目!!! 在一个Android项目中,代码源文件夹有4个 ...
- Android实战简易教程五十七(分享小米手电筒源码)
手电筒功能实现简单很实用,下面我们就来研究一下如何自制一款手电筒小程序,初学者可以通过实例了解原理,提高学习android技术的热情和动力. 首先我们了解一下手电筒要调用哪些android权限: [h ...
- Android 日历开发教程[五]
农历计算类 农历计算的算法,来源于:http://sean.o4u.com/ap/calendar/,具体的代码基本与来源处的 javascript 相同,差不多只是语言上的转换而已. 将这个类命名为 ...
最新文章
- 【python】数据结构与算法之快速排序(重要)
- 掸邦的首府---东枝【图文】
- Chapter3_操作符_方法调用中的别名问题
- mysql导出document_Mysql导入导出
- python进阶之多进程
- Caffe 学习系列
- 编程语言python入门-【python】编程语言入门经典100例--19
- linux RAC 安装失败完全卸载
- WPF 图片splashScreen效果
- Robotics 机器人运动学 DH参数建模
- TableOne数据分析工具
- Python开发 之 Python3打包(windows/linux)详解
- 词霸天下---136 词根 【-imag- = -imit- 图像 】仅供学习使用
- tp5微信开发(一) ---- 微信公众号配置token
- linux xdm 启动执行文件,Linux下配置XDM登录服务器
- Springboot毕业设计毕设作品,黑白图片和上色处理系统 开题报告
- 获取百度网盘真实链接
- 使用TensorRt搭建自己的模型
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- c++给所有数组元素赋初值0
热门文章
- sudo apt-get install,出现了下面的Unable to locate package错误:
- 企业级应用的前端思考。
- android之AlarmManager 全局定时器
- ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
- 11G新特性 -- 分区表和增量统计信息
- C# 获取COM控件注册状态,注册以及反注册COM控件
- elasticsearch删除索引后再新建时踩的坑
- @Valid注解的使用(转)
- 《UVM实战》——3.1节UVM的树形结构
- 试验thrift做后端rpc,nginx做web服务器, python后端php前端