Android實現(xiàn)淘寶商品列表切換效果
更新時間:2019年01月28日 09:20:00 作者:常利兵
這篇文章主要為大家詳細介紹了Android實現(xiàn)淘寶商品列表切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android仿淘寶商品列表切換,供大家參考,具體內(nèi)容如下<
布局文件
<?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;
//設(shè)置默認的顯示或隱藏
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);
//設(shè)置適配器
lv.setAdapter(new MyAdapter());
gv.setAdapter(new MyAdapter());
//為按鈕設(shè)置點擊事件
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設(shè)置布局
if (convertView==null){
convertView = View.inflate(getApplicationContext(),R.layout.item,null);
}
return convertView;
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Android Studio安裝ButterKnife插件(手動安裝)
這篇文章主要介紹了詳解AndroidStudio安裝ButterKnife插件(手動安裝),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
一款A(yù)ndroid APK的結(jié)構(gòu)構(gòu)成解析
本篇文章介紹了我在學(xué)習(xí)過程中對于Android 程序的理解總結(jié),刨析了apk的組成與產(chǎn)生過程,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下2021-10-10
Flutter-AnimatedWidget組件源碼示例解析
這篇文章主要為大家介紹了Flutter-AnimatedWidget組件源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例
選項卡相信對大家來說應(yīng)該不陌生,最近發(fā)現(xiàn)知乎選項卡的動態(tài)隱藏效果不錯,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)知乎選項卡動態(tài)隱藏效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-02-02
Android中RecyclerView上拉下拉,分割線,多條目的實例代碼
這篇文章主要介紹了Android中RecyclerView上拉下拉,分割線,多條目的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-01-01

