频道与菜单栏关联----频道界面

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");
		
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值