当前位置: 首页 > news >正文

网站建设官方商城/百度广告公司联系方式

网站建设官方商城,百度广告公司联系方式,足球梦网站建设的基本思路,多媒体教学网站开发的一般步骤转载请注明出处王亟亟的大牛之路 一个类似于某电商的实现,让菜鸟们理解Activity与Fragment之间的参数是如何交互的。 包结构: 运行后的效果 分析: 左侧ListView可上下拖动,点击不同的item会影响右侧Fragment的内容。 废话不多…

转载请注明出处王亟亟的大牛之路

一个类似于某电商的实现,让菜鸟们理解Activity与Fragment之间的参数是如何交互的。

包结构:
这里写图片描述

运行后的效果
这里写图片描述
这里写图片描述
分析:
左侧ListView可上下拖动,点击不同的item会影响右侧Fragment的内容。

废话不多说,上代码(详细标注)
MainActivity

public class MainActivity extends FragmentActivity implementsOnItemClickListener {/*ListView填充用*/private String[] strs = { "常用分类", "服饰内衣","宠物", "手机", "家用电器", "数码", "电脑办公","个护化妆", "图书","鞋靴" };private ListView listView;private MyAdapter adapter;private ContentFragment myFragment;/*选中的item的位数号码*/public static int mPosition;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/*初始化*/initView();}/*** 初始化view*/private void initView() {//匹配控件listView = (ListView) findViewById(R.id.listview);//传参adapter = new MyAdapter(this, strs);listView.setAdapter(adapter);//监听事件listView.setOnItemClickListener(this);//创建MyFragment对象myFragment = new ContentFragment();FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();fragmentTransaction.replace(R.id.fragment_container, myFragment);//通过bundle传值给MyFragmentBundle bundle = new Bundle();bundle.putString(ContentFragment.TAG, strs[mPosition]);myFragment.setArguments(bundle);fragmentTransaction.commit();}@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {//拿到当前位置mPosition = position;//即使刷新adapteradapter.notifyDataSetChanged();for (int i = 0; i < strs.length; i++) {myFragment = new ContentFragment();FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();fragmentTransaction.replace(R.id.fragment_container, myFragment);Bundle bundle = new Bundle();bundle.putString(ContentFragment.TAG, strs[position]);myFragment.setArguments(bundle);fragmentTransaction.commit();}}
}

ContentFragment

public class ContentFragment extends Fragment {public static final String TAG = "MyFragment";private String str;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stubView view = inflater.inflate(R.layout.myfragment, null);TextView tv_title = (TextView) view.findViewById(R.id.tv_title);//得到数据str = getArguments().getString(TAG);tv_title.setText(str);return view;}
}

ListView的适配器(已经做了简单的优化)

public class MyAdapter extends BaseAdapter {private Context context;private String[] strings;public static int mPosition;public MyAdapter(Context context, String[] strings){this.context =context;this.strings = strings;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn strings.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn strings[position];}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder  viewHolder=new ViewHolder();if(convertView==null){convertView = LayoutInflater.from(context).inflate(R.layout.listview_item, null);viewHolder.tv=(TextView) convertView.findViewById(R.id.tv);mPosition = position;viewHolder.tv.setText(strings[position]);if (position == MainActivity.mPosition) {convertView.setBackgroundResource(R.drawable.tongcheng_all_bg01);} else {convertView.setBackgroundColor(Color.parseColor("#f4f4f4"));}convertView.setTag(viewHolder);  }else{viewHolder = (ViewHolder) convertView.getTag();}viewHolder.tv.setText(strings[position]);if (position == MainActivity.mPosition) {convertView.setBackgroundResource(R.drawable.tongcheng_all_bg01);} else {convertView.setBackgroundColor(Color.parseColor("#f4f4f4"));}return convertView;}private static class ViewHolder{TextView tv;}
}

主布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><View
        android:layout_width="match_parent"android:layout_height="1dp"android:background="#cdcdcd" /><TextView
        android:layout_width="match_parent"android:layout_height="40dp"android:background="#ededed"android:gravity="center"android:text="全部种类"android:textColor="#BF3EFF"android:textSize="17sp" /><LinearLayout
        android:layout_width="match_parent"android:layout_height="match_parent"android:background="#fbfbfb"android:orientation="horizontal" ><ListView
            android:id="@+id/listview"android:layout_width="0dp"android:layout_height="match_parent"android:scrollbars="none"android:layout_weight="1.0"android:background="#f4f4f4" /><FrameLayout
            android:id="@+id/fragment_container"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="3.0" /></LinearLayout></LinearLayout>

因为,属于写给新手初步理解这2个东西的。所以没有过多解释,注释已经很细了(自认为),也适合懒鬼拿来就用。

源码地址:http://yunpan.cn/cdkX7pQSCamJM 访问密码 82c9

http://www.lbrq.cn/news/1025317.html

相关文章:

  • ppt做仿网站点击效果/天津网站优化
  • 专门做卫生间效果图的网站/进入百度app
  • 东营网站建设优化/seo外链友情链接
  • 网页设计个人网站作业/重庆森林电影高清在线观看
  • 现在哪些网站做外贸的好做/企业如何进行网站推广
  • 旅游网站制作方案/全网推广平台推荐
  • wordpress注册页面更改/seo上海优化
  • 优秀金融网站设计/收录提交入口网址
  • google网站优化工具/可以免费发广告的网站
  • 纪检委网站建设情况/北京网站推广助理
  • 室内设计考研/百度网站如何优化排名
  • 武汉网站备案/线上广告投放方式
  • 菏泽网站建设效果/汕头网站建设方案维护
  • 网站建设公司下载/石家庄谷歌seo
  • 东莞做网站公司/百度提问登陆入口
  • 旅游网站建设的论文/商丘网站优化公司
  • 自己做网站卖衣服/下载百度免费
  • 高端品牌男鞋/seo快速排名优化方式
  • 腾讯云做网站/成都网站seo技巧
  • 网站建设学习/seo软件推广
  • 学做网站论坛vip视频/引流推广营销
  • 业余做网站/合理使用说明
  • 网上车辆租赁网站怎么做/阿里巴巴怎么优化关键词排名
  • 时时彩 网站开发/seo的优化流程
  • phpwind能做网站吗/百度推广代理商返点
  • 做网站卖酒/网上写文章用什么软件
  • 杂志排版设计用什么软件/优化公司怎么优化网站的
  • 做动漫主题的网站/腾讯企点注册
  • 建设网站需要提前准备的条件/查网站关键词工具
  • 做第三方网站注意什么/市场营销推广方案
  • CPU、内存、存储:生信分析任务的服务器配置精要
  • 阿里云TranslateGeneral - 机器翻译SDK-自己封账单文件版本—仙盟创梦IDE
  • Android平台RTSP播放器选型指南:从开源方案到跨平台低延迟专业SDK
  • VUE基础笔记
  • 前端css学习笔记4:常用样式设置
  • 汽车高位制动灯难达 CIE 标准?OAS 光学软件高效优化破局