最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android仿京东分类效果
时间:2022-06-25 22:56:23 编辑:袖梨 来源:一聚教程网
本文实例为大家分享了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 Listlistinfos; public MyAdapter(Context context, List 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
Maintivity
/** * * @author yihuanxing * */ public class MainActivity extends FragmentActivity implements OnItemClickListener { ListlistinfoInfos=new ArrayList (); 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 parent, View view, int position, long id) { PersionInfo info = listinfoInfos.get(position); for (int i = 0; i
6 main.xml
效果图:
相关文章
- 三角洲行动10月14日摩斯密码是什么 各地点对应密码汇总 10-14
- 出战追击兑换码是什么 出战追击2025最新兑换码大全 10-14
- 向僵尸开炮兑换码有哪些 2025最新可用兑换码大全 10-14
- 为了吾王兑换码是什么 为了吾王2025最新兑换码大全 10-14
- 原神兑换码有哪些 2025最新可用兑换码大全 10-14
- 重建生存营地兑换码是什么 重建生存营地2025最新兑换码大全 10-14