欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现淘宝商品列表切换效果

程序员文章站 2022-06-23 15:05:42
本文实例为大家分享了android仿淘宝商品列表切换,供大家参考,具体内容如下 源码:android实现淘宝商品列表切换 布局文件

本文实例为大家分享了android仿淘宝商品列表切换,供大家参考,具体内容如下

源码:android实现淘宝商品列表切换

布局文件

<?xml version="1.0" encoding="utf-8"?>
<framelayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="3dp"
tools:context="com.example.a3_.mainactivity">

<button
 android:id="@+id/change"
 android:text="切换布局"
 android:textsize="20dp"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
<listview
 android:id="@+id/lv"
 android:layout_width="match_parent"
 android:layout_height="match_parent">
</listview>

<gridview
 android:id="@+id/gv"
 android:numcolumns="2"
 android:visibility="gone"
 android:layout_width="match_parent"
 android:layout_height="match_parent">
</gridview>
</framelayout>

核心代码

package com.example.a3_;

import android.support.v7.app.appcompatactivity;
import android.os.bundle;
import android.view.view;
import android.view.viewgroup;
import android.widget.baseadapter;
import android.widget.button;
import android.widget.gridview;
import android.widget.listview;

public class mainactivity extends appcompatactivity {

private listview lv;
private gridview gv;
private button button;
//设置默认的显示或隐藏
private boolean islvshow = true;
private boolean isgvshow = false;
@override
protected void oncreate(bundle savedinstancestate) {
 super.oncreate(savedinstancestate);
 setcontentview(r.layout.activity_main);

 //初始化控件
 lv = (listview) findviewbyid(r.id.lv);
 gv = (gridview) findviewbyid(r.id.gv);
 button = (button) findviewbyid(r.id.change);

 //设置适配器
 lv.setadapter(new myadapter());
 gv.setadapter(new myadapter());

 //为按钮设置点击事件
 button.setonclicklistener(new view.onclicklistener() {
  @override
  public void onclick(view v) {
   if (islvshow){
    lv.setvisibility(view.gone);
    gv.setvisibility(view.visible);
   }else {
    lv.setvisibility(view.visible);
    gv.setvisibility(view.gone);
   }

   //对显示或隐藏进行取反
   islvshow = !islvshow;
   isgvshow = !isgvshow;
  }
 });
}

class myadapter extends baseadapter{

 @override
 public int getcount() {
  return 20;
 }

 @override
 public object getitem(int position) {
  return null;
 }

 @override
 public long getitemid(int position) {
  return 0;
 }

 @override
 public view getview(int position, view convertview, viewgroup parent) {

  //为listview设置布局
  if (convertview==null){
   convertview = view.inflate(getapplicationcontext(),r.layout.item,null);
  }
  return convertview;
 }
}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。