package com.example.menu;
import java.util.List;
import com.example.adapter.MyAdapter;
import com.example.db.Dao;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
public class ScActivity extends Activity {
private GridView gv_sc_1;
private GridView gv_sc_2;
private Dao dao;
private List<String> orderList;
private List<String> list;
private MyAdapter ordermyAdapter;
private MyAdapter myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sc);
//实例化,得到Dao对象
dao = new Dao(this);
//获取控件
getViews();
}
/**
* 获取控件
*/
private void getViews() {
//已订阅的GridView
gv_sc_1 = (GridView) findViewById(R.id.gv_sc_1);
//更多频道的GridView
gv_sc_2 = (GridView) findViewById(R.id.gv_sc_2);
//得到数据
getDatas();
//加载适配器
setAdapter();
//gridView的Item点击事件
gridViewItemMethod();
}
/**
* 点击条目进行删除或添加频道
* 实际上就是修改数据库
*/
private void gridViewItemMethod() {
/**
* 已订阅的GridView的Item监听事件
*/
gv_sc_1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String name = orderList.get(position);
if(position<=1){
return ;
}
dao.update(name, "n");
orderList.remove(name);
ordermyAdapter.notifyDataSetChanged();//刷新适配器
list.add(name);
myAdapter.notifyDataSetChanged();//刷新适配器
}
});
gv_sc_2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String name = list.get(position);
dao.update(name, "y");
list.remove(name);
myAdapter.notifyDataSetChanged();//刷新适配器
orderList.add(name);
ordermyAdapter.notifyDataSetChanged();//刷新适配器
}
});
}
/**
* 给ViewPager加载适配器
*/
private void setAdapter() {
//给已订阅的gridViewr添加适配器
ordermyAdapter = new MyAdapter(this,orderList);
gv_sc_1.setAdapter(ordermyAdapter);
//给更多频道gridView添加适配器
myAdapter = new MyAdapter(this,list);
gv_sc_2.setAdapter(myAdapter);
}
/**
* 查询数据库,得到数据
*/
private void getDatas() {
//已订阅的频道
orderList = dao.select("y");
//更多频道
list = dao.select("n");
}
}
频道与菜单栏关联----频道界面
最新推荐文章于 2021-09-20 20:06:30 发布