直播软件搭建,流式布局,支持单选、多选等

直播软件搭建,流式布局,支持单选、多选等

用法:

 


dependencies {
 compile 'com.hyman:flowlayout-lib:1.1.2'
}

​布局:

 


  <!--max_select:-1为不限制选择数量,>=1的数字为控制选择tag的数量-->
    <com.zhy.view.flowlayout.TagFlowLayout
        android:id="@+id/id_flowlayout"
        zhy:max_select="-1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="20dp">
    </com.zhy.view.flowlayout.TagFlowLayout>

 

代码:

 


public class FlowlayoutActivity extends AppCompatActivity {
 
    TagFlowLayout tagFlowLayout;
    private List<String> list;
    private LayoutInflater layoutInflater;
 
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.flowlayout_activity);
 
    private void initView(){
        layoutInflater = LayoutInflater.from(this);
        tagFlowLayout = findViewById(R.id.id_flowlayout);
 
        tagFlowLayout.setAdapter(new TagAdapter<String>(list)
        {
            @Override
            public View getView(FlowLayout parent, int position, String s)
            {
                TextView tv = (TextView) layoutInflater.inflate(R.layout.flowlayout_item_tv,
                        tagFlowLayout, false);
                tv.setText(s);
                return tv;
            }
        });
 
        tagFlowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener()
        {
            @Override
            public boolean onTagClick(View view, int position, FlowLayout parent)
            {
                //得到点击的值
                Toast.makeText(getApplicationContext(), list.get(position), Toast.LENGTH_SHORT).show();
                return true;
            }
        });
 
        tagFlowLayout.setOnSelectListener(new TagFlowLayout.OnSelectListener() {
            @Override
            public void onSelected(Set<Integer> selectPosSet) {
                Log.i("得到下标的集合",selectPosSet.toString());
                //得到下标的集合
                //Toast.makeText(getApplicationContext(),  selectPosSet.toString()+"s", Toast.LENGTH_SHORT).show();
            }
        });
 
 
        /*//预先设置选中
        mAdapter.setSelectedList(1,3,5,7,8,9);
        //获得所有选中的pos集合
        flowLayout.getSelectedList();*/
    }
}

 

以上就是 直播软件搭建,流式布局,支持单选、多选等,更多内容欢迎关注之后的文章

 

posted @ 2022-08-10 14:16  云豹科技-苏凌霄  阅读(82)  评论(0)    收藏  举报