package com.hyrt.ceiphone.phonestudy;
import java.util.List;
import com.hyrt.cei.application.CeiApplication;
import com.hyrt.cei.ui.phonestudy.view.MenuGridView;
import com.hyrt.cei.vo.ColumnEntry;
import com.hyrt.ceiphone.R;
import com.hyrt.ceiphone.adapter.HorGridViewAdapter;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
/**
* 推荐课件
*
*/
public class NominateActivity extends FoundationActivity{
// 业务集合
private List<ColumnEntry> columnEntries;
private MenuGridView gridView;
// 当前查询的业务课件id
private String oldFunctionId = "";
// 当前查询的业务课件id
private String currentFunctionId;
public static final String SERVICE_DATA = "SERVICE_DATA";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.phone_study_nominate);
CURRENT_KEY = SERVICE_DATA_KEY;
loadData();
}
private void loadData() {
ColumnEntry columnEntry = ((CeiApplication) (getApplication())).columnEntry;
if(columnEntry.getColByName(FoundationActivity.PHONE_NAME,columnEntry.getColByName(FoundationActivity.MODEL_NAME).getId()) == null)
return;
columnEntries = columnEntry.getEntryChildsForParent(columnEntry.getColByName(FoundationActivity.PHONE_NAME,columnEntry.getColByName(FoundationActivity.MODEL_NAME).getId()).getId());
HorGridViewAdapter gridViewAdapter = new HorGridViewAdapter(this,columnEntries);
gridView = (MenuGridView) findViewById(R.id.phone_study_gridview);
gridView.setAdapter(gridViewAdapter, 4);
gridView.setOnItemClickListener(this);
getServiceDataByServiceId(columnEntries.get(0).getId());
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String functionId = columnEntries.get(position).getId();
currentFunctionId = functionId;
if (oldFunctionId.equals(currentFunctionId))
return;
oldFunctionId = currentFunctionId;
for (int i = 0; i < parent.getChildCount(); i++) {
RelativeLayout rl = (RelativeLayout) parent.getChildAt(i);
if (i == position) {
((ImageView) rl.getChildAt(0)).setImageResource(R.drawable.phone_study_menu_select);
((TextView) rl.getChildAt(1)).setTextColor(Color.WHITE);
} else {
((ImageView) rl.getChildAt(0)).setImageDrawable(null);
((TextView) rl.getChildAt(1)).setTextColor(Color.BLUE);
}
}
getServiceDataByServiceId(functionId);
}
}