更多信息在可扩展的回收站视图中

时间:2018-03-21 06:10:34

标签: android android-recyclerview expandablerecyclerview

我希望你能帮助我。 我想使用expandablerecyclerview但我不需要扩展其他元素的列表,比如lib说

库示例

enter image description here 我只需要扩展该项目并在回收商内显示该项目的更多信息

1 个答案:

答案 0 :(得分:0)

您可以使用advanced recyclerview's可扩展的未来

public class ExpandableWithHeaderFooterExampleActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_demo_minimal);

        OnListItemClickMessageListener clickListener = new OnListItemClickMessageListener() {
            @Override
            public void onItemClicked(String message) {
                View container = findViewById(R.id.container);
                Snackbar.make(container, message, Snackbar.LENGTH_SHORT).show();
            }
        };

        RecyclerView recyclerView = findViewById(R.id.recycler_view);

        // Setup expandable feature and RecyclerView
        RecyclerViewExpandableItemManager expMgr = new RecyclerViewExpandableItemManager(null);

        // Create wrapped adapter:  MyItemAdapter -> expMgr.createWrappedAdapter -> MyHeaderFooterAdapter
        RecyclerView.Adapter adapter;
        adapter = new SimpleDemoExpandableItemAdapter(expMgr, clickListener);
        adapter = expMgr.createWrappedAdapter(adapter);
        adapter = new DemoHeaderFooterAdapter(adapter, clickListener);

        recyclerView.setAdapter(adapter);

        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        // NOTE: need to disable change animations to ripple effect work properly
        ((SimpleItemAnimator) recyclerView.getItemAnimator()).setSupportsChangeAnimations(false);

        expMgr.attachRecyclerView(recyclerView);
    }
}