|
3 | 3 | import android.os.Bundle;
|
4 | 4 | import android.support.v7.widget.GridLayoutManager;
|
5 | 5 | import android.support.v7.widget.RecyclerView;
|
| 6 | +import android.util.Log; |
| 7 | +import android.view.View; |
| 8 | +import android.widget.Toast; |
6 | 9 |
|
7 | 10 | import com.chad.baserecyclerviewadapterhelper.adapter.DemoMultipleItemRvAdapter;
|
8 | 11 | import com.chad.baserecyclerviewadapterhelper.base.BaseActivity;
|
|
14 | 17 | import java.util.List;
|
15 | 18 |
|
16 | 19 | /**
|
17 |
| - * https://github.com/chaychan |
18 | 20 | *
|
19 | 21 | * @author ChayChan
|
20 | 22 | * @description: MultipleItemRvAdapter's usage
|
@@ -44,16 +46,52 @@ protected void onCreate(Bundle savedInstanceState) {
|
44 | 46 | @Override
|
45 | 47 | public int getSpanSize(GridLayoutManager gridLayoutManager, int position) {
|
46 | 48 | int type = mData.get(position).type;
|
47 |
| - if (type == NormalMultipleEntity.SINGLE_TEXT){ |
| 49 | + if (type == NormalMultipleEntity.SINGLE_TEXT) { |
48 | 50 | return MultipleItem.TEXT_SPAN_SIZE;
|
49 |
| - }else if (type == NormalMultipleEntity.SINGLE_IMG){ |
| 51 | + } else if (type == NormalMultipleEntity.SINGLE_IMG) { |
50 | 52 | return MultipleItem.IMG_SPAN_SIZE;
|
51 |
| - }else{ |
| 53 | + } else { |
52 | 54 | return MultipleItem.IMG_TEXT_SPAN_SIZE;
|
53 | 55 | }
|
54 | 56 | }
|
55 | 57 | });
|
56 | 58 |
|
| 59 | +/** |
| 60 | + * The click event is distributed to the BaseItemProvider and can be overridden. |
| 61 | + * if you need register itemchild click longClick |
| 62 | + * you need to use https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki/Add-OnItemClickLister#use-it-item-child-long-click |
| 63 | + */ |
| 64 | + /* @Override |
| 65 | + protected void convert(BaseViewHolder helper, Status item) { |
| 66 | + helper.setText(R.id.tweetName, item.getUserName()) |
| 67 | + .setText(R.id.tweetText, item.getText()) |
| 68 | + .setText(R.id.tweetDate, item.getCreatedAt()) |
| 69 | + .setVisible(R.id.tweetRT, item.isRetweet()) |
| 70 | + .addOnLongClickListener(R.id.tweetText) |
| 71 | + .linkify(R.id.tweetText); |
| 72 | +
|
| 73 | + } |
| 74 | + adapter.setOnItemChildLongClickListener(new BaseQuickAdapter.OnItemChildLongClickListener() { |
| 75 | + @Override |
| 76 | + public void onItemChildLongClick(BaseQuickAdapter adapter, View view, int position) { |
| 77 | + Log.d(TAG, "onItemChildLongClick: "); |
| 78 | + Toast.makeText(ItemClickActivity.this, "onItemChildLongClick" + position, Toast.LENGTH_SHORT).show(); |
| 79 | + } |
| 80 | + });*/ |
| 81 | +// multipleItemAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { |
| 82 | +// @Override |
| 83 | +// public void onItemClick(BaseQuickAdapter adapter, View view, int position) { |
| 84 | +// Log.d(TAG, "onItemClick: "); |
| 85 | +// Toast.makeText(MultipleItemRvAdapterUseActivity.this, "onItemClick" + position, Toast.LENGTH_SHORT).show(); |
| 86 | +// } |
| 87 | +// }); |
| 88 | +// multipleItemAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { |
| 89 | +// @Override |
| 90 | +// public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { |
| 91 | +// Log.d(TAG, "onItemClick: "); |
| 92 | +// Toast.makeText(MultipleItemRvAdapterUseActivity.this, "onItemChildClick" + view.getId(), Toast.LENGTH_SHORT).show(); |
| 93 | +// } |
| 94 | +// }); |
57 | 95 | mRecyclerView.setAdapter(multipleItemAdapter);
|
58 | 96 | }
|
59 | 97 | }
|
0 commit comments