鱼C论坛

 找回密码
 立即注册
查看: 2440|回复: 0

[学习笔记] android programing 3.6.2

[复制链接]
发表于 2017-9-29 09:08:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
其实调节recycleview的样式非常简单,就在fruit_item.xml文件里修改就行了,把linearlayout标签的属性
  1. android:layout_height="wrap_content"
复制代码
修改这么一条就变成原来listview的效果了
asasds.png
只要在mainactivity.java里concreate方法里添加
  1. layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
复制代码
,然后把fruit_item.xml里linearlayout标签属性修改
  1. android:layout_width="wrap_content"
复制代码
这么一句就是以下效果
dfdsda.png
怎么翻转屏幕就不说了。
下面做瀑布流效果。先把fruit_item.xml文件修改为
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical" android:layout_width="match_parent"
  4.     android:layout_height="wrap_content"
  5.     android:layout_margin="5dp">
  6.     <ImageView
  7.         android:id="@+id/fruit_image"
  8.         android:layout_width="wrap_content"
  9.         android:layout_height="wrap_content" />
  10.     <TextView
  11.         android:id="@+id/fruit_name"
  12.         android:layout_width="wrap_content"
  13.         android:layout_height="wrap_content"
  14.         android:layout_gravity="left"/>
  15. </LinearLayout>
复制代码

然后把mainactivity.java文件修改为
  1. package com.example.xinwei.myrecycleviewactivity;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.support.v7.widget.LinearLayoutManager;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.support.v7.widget.StaggeredGridLayoutManager;

  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.Random;

  10. public class MainActivity extends AppCompatActivity {
  11.     private List<Fruit> fruitList= new ArrayList<>();
  12.     @Override
  13.     protected void onCreate(Bundle savedInstanceState) {
  14.         super.onCreate(savedInstanceState);
  15.         setContentView(R.layout.activity_main);
  16.         initFruit();
  17.         RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recycler_view);
  18.         StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL);


  19.         recyclerView.setLayoutManager(layoutManager);
  20.         FruitAdapter adapter = new FruitAdapter(fruitList);
  21.         recyclerView.setAdapter(adapter);
  22.     }
  23.     private void initFruit() {
  24.         for (int i=0;i<2;i++){
  25.             Fruit a = new Fruit(getRandomLengthName("樱桃"),R.drawable.a);
  26.             fruitList.add(a);
  27.             Fruit b = new Fruit(getRandomLengthName("草莓"),R.drawable.b);
  28.             fruitList.add(b);
  29.             Fruit c = new Fruit(getRandomLengthName("小樱桃"),R.drawable.c);
  30.             fruitList.add(c);
  31.             Fruit d = new Fruit(getRandomLengthName("苹果"),R.drawable.d);
  32.             fruitList.add(d);
  33.             Fruit e = new Fruit(getRandomLengthName("桃子"),R.drawable.e);
  34.             fruitList.add(e);
  35.             Fruit f = new Fruit(getRandomLengthName("青柠檬"),R.drawable.f);
  36.             fruitList.add(f);
  37.             Fruit g = new Fruit(getRandomLengthName("柠檬"),R.drawable.g);
  38.             fruitList.add(g);
  39.             Fruit h = new Fruit(getRandomLengthName("葡萄"),R.drawable.h);
  40.             fruitList.add(h);
  41.             Fruit i1 = new Fruit(getRandomLengthName("梨"),R.drawable.i);
  42.             fruitList.add(i1);
  43.             Fruit j = new Fruit(getRandomLengthName("香蕉"),R.drawable.j);
  44.             fruitList.add(j);
  45.         }
  46.     }
  47.     private String getRandomLengthName(String name){
  48.         Random random = new Random();
  49.         int length = random.nextInt(20)+1;
  50.         StringBuilder builder = new StringBuilder();
  51.         for (int i=0;i<length;i++){
  52.             builder.append(name);
  53.         }
  54.         return builder.toString();
  55.     }
  56. }



复制代码
效果图:
jdfw.gif

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表