package com.jjshome.oa.xf.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.jjshome.base.activity.BaseFragmentActivity;
import com.jjshome.oa.R;
import com.jjshome.oa.entity.ImageInfoModel;
import com.jjshome.oa.utils.ViewHolder;
import com.jjshome.oa.widget.ImageChoiceGridView;
import com.jjshome.oa.xf.adapter.BaseCommonAdapter;
import com.jjshome.oa.xf.adapter.HorizontalAdapter;
import com.jjshome.oa.xf.adapter.MultiAdapter;
import com.jjshome.utils.ToastUtil;
import java.util.ArrayList;
import java.util.List;
public class ImageChoiceActivity extends BaseFragmentActivity implements View.OnClickListener {
private ImageView title_back;
private TextView title,tv_num_choice;
private ListView listview_image_choice;
private BaseCommonAdapter<ImageInfoModel> adapter;
private List<ImageInfoModel> mImageData;
private MultiAdapter multiAdapter;
private List<ImageInfoModel.ImageGridviewModel> horizontalArray;
private RecyclerView recycleview_horizontal;
private Button btn_spell_image;
private HorizontalAdapter horizontalAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_choice);
initView();
initEvent();
initData();
}
private void initView() {
title_back = (ImageView) findViewById(R.id.title_back);
title = (TextView) findViewById(R.id.title);
listview_image_choice = (ListView) findViewById(R.id.listview_image_choice);
recycleview_horizontal = (RecyclerView) findViewById(R.id.recycleview_horizontal);
btn_spell_image = (Button) findViewById(R.id.btn_spell_image);
//图片选择数量
tv_num_choice = (TextView) findViewById(R.id.tv_num_choice);
mImageData = new ArrayList<>();
horizontalArray = new ArrayList<>();
//urlArray
// urlArray.add(new ImageInfoModel.ImageGridviewModel("000",false));
// urlArray.add(new ImageInfoModel.ImageGridviewModel("000",false));
// urlArray.add(new ImageInfoModel.ImageGridviewModel("000",false));
// urlArray.add(new ImageInfoModel.ImageGridviewModel("000",false));
// urlArray.add(new ImageInfoModel.ImageGridviewModel("000",false));
// urlArray.add(new ImageInfoModel.ImageGridviewModel("000",false));
//
// mImageData.add(new ImageInfoModel(1,"客厅",urlArray));
// mImageData.add(new ImageInfoModel(1,"户型图",urlArray));
// mImageData.add(new ImageInfoModel(1,"卧室",urlArray));
// mImageData.add(new ImageInfoModel(1,"厨房",urlArray));
for (int i = 0; i< 4; i++){
ImageInfoModel info = new ImageInfoModel();
if (i == 0){
info.setName("客厅");
info.setType(0);
}
if (i == 0){
info.setName("户型图");
info.setType(1);
}
if (i == 0){
info.setName("卧室");
info.setType(2);
}
if (i == 0){
info.setName("厨房");
info.setType(3);
}
//内部数组信息
List<ImageInfoModel.ImageGridviewModel> inList = new ArrayList<>();
for (int j = 0 ;j < 6 ; j++){
ImageInfoModel.ImageGridviewModel single = new ImageInfoModel.ImageGridviewModel();
single.setChoiced(false);
single.setUrl("123");
inList.add(single);
}
info.setUrlArray(inList);
mImageData.add(info);
}
}
private void initEvent() {
title_back.setOnClickListener(this);
listview_image_choice.setAdapter(adapter = new BaseCommonAdapter<ImageInfoModel>(ImageChoiceActivity.this,mImageData,R.layout.item_image_choice_share) {
@Override
public void showView(final int positionL, View convertView, ViewGroup parent) {
TextView tv_name_type = ViewHolder.get(convertView, R.id.tv_name_type);
final ImageChoiceGridView gd_image_choice = ViewHolder.get(convertView, R.id.gd_image_choice);
gd_image_choice.setAdapter(multiAdapter = new MultiAdapter(ImageChoiceActivity.this,mImageData.get(positionL).getUrlArray()));
//类型名称:客厅、户型图、卧室、厨房等
tv_name_type.setText(mImageData.get(positionL).getName());
gd_image_choice.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int positionG, long id) {
ImageInfoModel.ImageGridviewModel model = mImageData.get(positionL).getUrlArray().get(positionG);
//对应入座
if (model.isChoiced()){
//之前是已选择
mImageData.get(positionL).getUrlArray().get(positionG).setChoiced(false);
}else {
//之前是未选择
mImageData.get(positionL).getUrlArray().get(positionG).setChoiced(true);
horizontalArray.add(mImageData.get(positionL).getUrlArray().get(positionG));
}
adapter.notifyDataSetChanged();
multiAdapter.notifyDataSetChanged();
}
});
}
});
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recycleview_horizontal.setLayoutManager(linearLayoutManager);
horizontalAdapter = new HorizontalAdapter(horizontalArray);
recycleview_horizontal.setAdapter(horizontalAdapter);
btn_spell_image.setOnClickListener(this);
}
private void initData() {
title.setText("选择图片");
title_back.setVisibility(View.VISIBLE);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.title_back:
onBackPressed();
break;
case R.id.btn_spell_image:
//TODO
Intent intent = new Intent();
intent.setClass(ImageChoiceActivity.this,ImageShowDragActivity.class);
startActivity(intent);
break;
default:break;
}
}
}