安卓快速实现流式布局(RecyclerView+ FlexboxLayout)

项目开发中类似标签的东西经常会用到流式布局,之前实现流式布局经常需要自定义View,现在Google推出FlexboxLayout 感觉方便了很多,重要的是bug也少了很多

FlexboxLayout GitHub 地址:GitHub - google/flexbox-layout: Flexbox for Android

Demo 地址:GitHub - JasonZhangHG/SuperTextView: SuperTextView

 代码:XML布局:



    
    

Activity 代码:

public class FlexboxLayoutActivity extends AppCompatActivity {

    private RecyclerView mTagListView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_flexbox_layout);
        mTagListView = findViewById(R.id.rlv_tag_list);

        FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(this);
        layoutManager.setFlexDirection(FlexDirection.ROW);
        layoutManager.setJustifyContent(JustifyContent.FLEX_START);
        mTagListView.setLayoutManager(layoutManager);
        TagAdapter tagAdapter = new TagAdapter();
        List iconList = new ArrayList<>();
        iconList.add("e_1");
        iconList.add("e_2");
        iconList.add("e_3");
        iconList.add("e_4");
        iconList.add("e_5");
        tagAdapter.setDataSilently(iconList);
        mTagListView.setAdapter(tagAdapter);
    }
}

实现后的效果:安卓快速实现流式布局(RecyclerView+ FlexboxLayout)_第1张图片

 安卓快速实现流式布局(RecyclerView+ FlexboxLayout)_第2张图片

你可能感兴趣的:(开发技术积累,android,java,开发语言)