package cn.eoe.app.view;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;
import cn.eoe.app.R;
import cn.eoe.app.entity.UserResponse;
public class UserCollectFragment extends Fragment {
LinearLayout mLinearLayout;
private FragmentActivity mActivity;
private UserResponse mUserResponse;
private FragmentManager mFragmentManager;
private Context mContext;
private WindowManager wm;
private UserCollectListFragment mUserFragment;
public UserCollectFragment(UserResponse userResponse,
FragmentActivity activity) {
mActivity = activity;
mUserResponse = userResponse;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreateView(inflater, container, savedInstanceState);
mContext = inflater.getContext();
wm = (WindowManager) mActivity.getSystemService(Context.WINDOW_SERVICE);
View view = inflater.inflate(R.layout.user_collect_fragment, null);
mLinearLayout = (LinearLayout) view
.findViewById(R.id.user_linear_collect_name);
initLinear();
mFragmentManager = mActivity.getSupportFragmentManager();
mUserFragment = new UserCollectListFragment(mActivity, mUserResponse
.getFavorite().get(0));
mFragmentManager.beginTransaction()
.replace(R.id.user_linear_Collect_replace, mUserFragment)
.commit();
return view;
}
private void initLinear() {
for (int i = 0, count = mUserResponse.getFavorite().size(); i < count; i++) {
mLinearLayout.addView(CreateTextView(i, mUserResponse.getFavorite()
.get(i).getName()));
if (i < count - 1) {
mLinearLayout.addView(CreateSide());
}
}
}
private TextView CreateTextView(final int i, String name) {
// TODO Auto-generated method stub
TextView tv = new TextView(mContext);
int width = wm.getDefaultDisplay().getWidth() / 3;
LayoutParams layout = new LayoutParams(width, LayoutParams.MATCH_PARENT);
tv.setLayoutParams(layout);
if (i == 0) {
tv.setBackgroundResource(R.drawable.dis_usercollect_left);
mLinearLayout.setTag(tv);
}
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.BLACK);
tv.setText(name);
tv.setClickable(true);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mUserFragment
.setListContent(mUserResponse.getFavorite().get(i));
if (mLinearLayout.getTag() != null) {
((View) mLinearLayout.getTag())
.setBackgroundColor(Color.TRANSPARENT);
}
mLinearLayout.setTag(v);
if (i == 0) {
v.setBackgroundResource(R.drawable.dis_usercollect_left);
} else if (i == mUserResponse.getFavorite().size() - 1) {
v.setBackgroundResource(R.drawable.dis_usercollect_right);
}
}
});
return tv;
}
private ImageView CreateSide() {
ImageView img = new ImageView(mContext);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.MATCH_PARENT);
img.setLayoutParams(params);
img.setBackgroundResource(R.drawable.dis_behind_verticalside);
return img;
}
}