右侧的布局right_item
<ImageView
android:id="@+id/right_image"
android:layout_width="100dp"
android:layout_height="100dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/sp_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="商品名称"/>
<TextView
android:id="@+id/sp_yueshou"
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="商品月售"/>
<TextView
android:id="@+id/sp_price"
android:layout_width="wrap_content"
android:layout_marginTop="10dp"
android:layout_height="wrap_content"
android:text="商品价格"/>
<com.example.day02.weight.JiaJianView
android:id="@+id/jiajian"
android:layout_gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
//侧拉和右侧的布局activity_main
<android.support.v7.widget.RecyclerView
android:id="@+id/recy1"
android:layout_width=“0dp”
android:layout_weight=“2”
android:layout_height=“match_parent”>
</android.support.v7.widget.RecyclerView>
<LinearLayout
android:layout_width="0dp"
android:layout_weight="6"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/right_shangjia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="商家"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/recy2"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</LinearLayout>
//Mainactivity的页面
public class MainActivity extends AppCompatActivity implements IView {
private TextView price;
private TextView jeisuan;
private RecyclerView recy1;
private RecyclerView recy2;
List<MyData.DataBean> ldata = new ArrayList<>();
private LeftAdapter ladapter;
private PresenterImpl presenter;
private RightAdapter radapter;
private String mUrl = “http://www.wanandroid.com/tools/mockapi/6523/restaurant-list”;
private TextView right_shangjia;
List<MyData.DataBean.SpusBean> spus = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
recy1.setLayoutManager(new LinearLayoutManager(this));
recy2.setLayoutManager(new LinearLayoutManager(this));
ladapter = new LeftAdapter(this, ldata);
radapter = new RightAdapter(MainActivity.this, spus);
recy1.setAdapter(ladapter);
recy2.setAdapter(radapter);
presenter = new PresenterImpl(this);
presenter.startRequest(mUrl, 1);
ladapter.setOnClick(new LeftAdapter.AdapterOnClick() {
@Override
public void onClick(View v, int position) {
spus.clear();
//给右边的适配器中的集合添加数据
spus.addAll(ldata.get(position).getSpus());
for (int i = 0; i < spus.size(); i++) {
spus.get(i).setPraise_num(0);
}
right_shangjia.setText(ldata.get(position).getName());
radapter.notifyDataSetChanged();
flushBottomLayout();
}
});
radapter.setCallBack(new RightAdapter.AdapterCallBack() {
@Override
public void shuaxin() {
flushBottomLayout();
}
});
}
public void flushBottomLayout() {
price.setText(radapter.getGoodsPrice() + "");
}
private void initView() {
price = (TextView) findViewById(R.id.price);
jeisuan = (TextView) findViewById(R.id.jeisuan);
recy1 = (RecyclerView) findViewById(R.id.recy1);
recy2 = (RecyclerView) findViewById(R.id.recy2);
right_shangjia = (TextView) findViewById(R.id.right_shangjia);
//right_shangjia.setOnClickListener(this);
}
@Override
public void successData(Object data) {
MyData data1 = (MyData) data;
ldata.addAll(data1.getData());
ladapter.notifyDataSetChanged();
}
@Override
public void errorMsg(Object error) {
}