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