本文实例为大家分享了Android仿京东分类效果展示的具体代码,供大家参考,具体内容如下
1.写一个fragment
import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view = inflater.inflate(R.layout.myfragment, null); TextView tv_title = (TextView) view.findViewById(R.id.tv_title); //得到数据 PersionInfo info = (PersionInfo) getArguments().getSerializable("info"); tv_title.setText(info.getNameString()); return view; } }
2.写一个实体类:
public class PersionInfo implements Serializable { private String nameString; private boolean chick; //标识 public PersionInfo(String nameString) { this.nameString = nameString; } public String getNameString() { return nameString; } public void setNameString(String nameString) { this.nameString = nameString; } public boolean isChick() { return chick; } public void setChick(boolean chick) { this.chick = chick; } }
3.写一个adapter
public class MyAdapter extends BaseAdapter { private Context context; private List<PersionInfo> listinfos; public MyAdapter(Context context, List<PersionInfo> listinfos){ this.context =context; this.listinfos = listinfos; } @Override public int getCount() { // TODO Auto-generated method stub return listinfos.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return listinfos.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub convertView = LayoutInflater.from(context).inflate(R.layout.listview_item, null); TextView tv = (TextView) convertView.findViewById(R.id.tv); PersionInfo persionInfo = listinfos.get(position); tv.setText(persionInfo.getNameString()); if (persionInfo.isChick()) { convertView.setBackgroundResource(R.drawable.tongcheng_all_bg01); } else { convertView.setBackgroundColor(Color.parseColor("#f4f4f4")); } return convertView; } }
4.adapter所需的list_item.xml
<?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:minHeight="60dp" android:gravity="center" android:orientation="vertical" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="match_parent" /> </LinearLayout>
Maintivity
/** * * @author yihuanxing * */ public class MainActivity extends FragmentActivity implements OnItemClickListener { List<PersionInfo> listinfoInfos=new ArrayList<PersionInfo>(); private ListView listView; private MyAdapter adapter; private MyFragment myFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } /** * 初始化view */ private void initView() { // TODO Auto-generated method stub for (int i = 0; i < 10; i++) { PersionInfo info=new PersionInfo("常用分类"+i); listinfoInfos.add(info); } // listView = (ListView) findViewById(R.id.listview); //默认 listinfoInfos.get(0).setChick(true); adapter = new MyAdapter(this, listinfoInfos); listView.setAdapter(adapter); listView.setOnItemClickListener(this); //创建MyFragment对象 myFragment = new MyFragment(); FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, myFragment); Bundle mBundle=new Bundle(); mBundle.putSerializable("info", listinfoInfos.get(0)); myFragment.setArguments(mBundle); fragmentTransaction.commit(); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { PersionInfo info = listinfoInfos.get(position); for (int i = 0; i < listinfoInfos.size(); i++) { if(listinfoInfos.get(i).getNameString().equals(info.getNameString())){ listinfoInfos.get(i).setChick(true); }else { listinfoInfos.get(i).setChick(false); } } adapter.notifyDataSetChanged(); // //创建MyFragment对象 myFragment = new MyFragment(); FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.fragment_container, myFragment); Bundle mBundle=new Bundle(); mBundle.putSerializable("info", listinfoInfos.get(position)); myFragment.setArguments(mBundle); fragmentTransaction.commit(); } }
6 main.xml
<?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" > <RelativeLayout android:id="@+id/jzfw_top_layout" android:layout_width="match_parent" android:layout_height="42dp" android:background="@drawable/home_title" android:gravity="center_vertical" > <TextView android:id="@+id/jzfw_top_layout_02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="仿京东分类" android:textColor="#ffffff" android:textSize="20sp" /> </RelativeLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:background="#cdcdcd" /> <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" /> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="#cdcdcd" /> <FrameLayout android:id="@+id/fragment_container" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="3.0" /> </LinearLayout> </LinearLayout>
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android使用Scroll+Fragment仿京东分类效果,包括了Android使用Scroll+Fragment仿京东分类效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 实现思路:首先说下布局,整个是一个横向的线性布局,左边是一个ScrollView,右边是一个FrameLayout,在代码中
本文向大家介绍Android仿京东分类模块左侧分类条目效果,包括了Android仿京东分类模块左侧分类条目效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android仿京东左侧分类条目效果的具体代码,供大家参考,具体内容如下 代码2: 代码3: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍jQuery简单实现仿京东分类导航层效果,包括了jQuery简单实现仿京东分类导航层效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery简单实现仿京东分类导航层效果。分享给大家供大家参考,具体如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技
本文向大家介绍Android仿京东快报信息滚动效果,包括了Android仿京东快报信息滚动效果的使用技巧和注意事项,需要的朋友参考一下 先来看看效果吧,Android仿京东快报信息滚动效果,具体内容如下 (截图效果不是很好,但是差不多出来了) 代码: 注释掉的内容可以不用管,那是我做其他调试用的 使用方式 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android仿京东首页轮播文字效果,包括了Android仿京东首页轮播文字效果的使用技巧和注意事项,需要的朋友参考一下 京东客户端的轮播文字效果: 本次要实现的只是后面滚动的文字(前面的用ImageView或者TextView实现即可),看一下实现的效果 实现思路 上图只是一个大概的思路,要实现还需要完善更多的细节,下面会一步步的来实现这个效果: 1.封装数据源:从图上可以看到,轮
本文向大家介绍Android仿京东手机端类别页,包括了Android仿京东手机端类别页的使用技巧和注意事项,需要的朋友参考一下 京东手机端的类别标签页, 是一个左侧滑动可选择类别, 右侧一个类别明细的列表联动页面. 当用户选择左侧选项, 可在右侧显示更多选项来选择. 实现方式也不少. 最常见的当然是左侧和右侧各一个Fragment, 左侧Fragment放置ListView, 右侧放显示类别明细的