实现收藏夹

原创 2016年05月30日 12:31:23

话不到说,先上代码
布局activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#f8f8f8" >   
    <TextView
    android:text="网站名称"
    android:id="@+id/TextView01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"></TextView>
    <EditText
    android:text=""
    android:id="@+id/EditTextName"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"></EditText>
    <TextView
    android:text="URL"
    android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"></TextView>
    <EditText
    android:text=""
    android:id="@+id/EditTextURL"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"></EditText>
    <TextView
    android:text="网站描述"
    android:id="@+id/TextView03"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"></TextView>
    <EditText
    android:text=""
    android:id="@+id/EditTextDesc"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:height="100px"></EditText>
    <Button
    android:text="添加"
    android:id="@+id/ButtonAdd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"></Button>      
</LinearLayout>  

row.xml

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
    android:id="@+id/text0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="10px"></TextView>
     <TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="10px"></TextView>
     <TextView
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="10px"></TextView>
     <TextView
    android:id="@+id/text3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingRight="10px"/>
</LinearLayout>

DBHelper.java

package com.collect.activity;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

import com.collect.tools.DBHelper;
import com.example.point.R;

public class QueryActivity extends ListActivity {
      @Override
      protected void onCreate(Bundle savedInstanceState) {
       // TODO Auto-generated method stub
       super.onCreate(savedInstanceState);
       this.setTitle("浏览收藏信息");
       final DBHelper helpter = new DBHelper(this);
       Cursor c= helpter.query();
       String[] from = {"_id","name","url","desc"};
       int[] to = {R.id.text0,R.id.text1,R.id.text2,R.id.text3};
       SimpleCursorAdapter adapter = 
        new SimpleCursorAdapter(this, R.layout.row, c, from, to);
       ListView listView = getListView();
       listView.setAdapter(adapter);
       final AlertDialog.Builder builder = new AlertDialog.Builder(this);

       listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
              int arg2, long arg3) {
             // TODO Auto-generated method stub
             final long temp = arg3;
             builder.setMessage("真的要删除吗").
             setPositiveButton("是", new DialogInterface.OnClickListener() {

              @Override
              public void onClick(DialogInterface dialog, int which) {
               // TODO Auto-generated method stub
               helpter.del((int)temp);
               /*Cursor c = helpter.query();--y有错误
               String[] from = {"_id","naem","url","desc"};
               int[] to ={R.id.text0,R.id.text1,R.id.text2,R.id.text3};*/
               Cursor c= helpter.query();
               String[] from = {"_id","name","url","desc"};
               int[] to = {R.id.text0,R.id.text1,R.id.text2,R.id.text3};
               SimpleCursorAdapter adapter = 
                new SimpleCursorAdapter(getApplicationContext(), R.layout.row, c, from, to);
               ListView listView = getListView();
               listView.setAdapter(adapter);
              }
             }).setNegativeButton("否", new DialogInterface.OnClickListener() {

              @Override
              public void onClick(DialogInterface dialog, int which) {
               // TODO Auto-generated method stub 
              }
             });
             AlertDialog ad  = builder.create();
             ad.show();
            }   
       });
      }
}

MainActivity.java

package com.collect.activity;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

import com.collect.tools.DBHelper;
import com.example.point.R;

public class MainActivity extends Activity {
     private EditText et1,et2,et3;
     private Button b1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.setTitle("添加收藏信息");

        DBHelper helper = new DBHelper(getApplicationContext());
        SQLiteDatabase db=helper.getWritableDatabase();
        db.close();

        et1 = (EditText)findViewById(R.id.EditTextName);
        et2 = (EditText)findViewById(R.id.EditTextURL);
        et3 = (EditText)findViewById(R.id.EditTextDesc);
        b1 = (Button)findViewById(R.id.ButtonAdd);
        b1.setOnClickListener(new OnClickListener() {   
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                String name = et1.getText().toString();
                String url = et2.getText().toString();
                String desc = et3.getText().toString();
                ContentValues values = new ContentValues();
                values.put("name", name);
                values.put("url", url);
                values.put("desc", desc);
                DBHelper helper = new DBHelper(getApplicationContext());
                helper.insert(values);
                Intent intent = new Intent(MainActivity.this, QueryActivity.class);
                startActivity(intent);   
       }});  
    }
}

QueryActivity.java

package com.collect.activity;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

import com.collect.tools.DBHelper;
import com.example.point.R;

public class QueryActivity extends ListActivity {
      @Override
      protected void onCreate(Bundle savedInstanceState) {
       // TODO Auto-generated method stub
       super.onCreate(savedInstanceState);
       this.setTitle("浏览收藏信息");
       final DBHelper helpter = new DBHelper(this);
       Cursor c= helpter.query();
       String[] from = {"_id","name","url","desc"};
       int[] to = {R.id.text0,R.id.text1,R.id.text2,R.id.text3};
       SimpleCursorAdapter adapter = 
        new SimpleCursorAdapter(this, R.layout.row, c, from, to);
       ListView listView = getListView();
       listView.setAdapter(adapter);
       final AlertDialog.Builder builder = new AlertDialog.Builder(this);

       listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
              int arg2, long arg3) {
             // TODO Auto-generated method stub
             final long temp = arg3;
             builder.setMessage("真的要删除吗").
             setPositiveButton("是", new DialogInterface.OnClickListener() {

              @Override
              public void onClick(DialogInterface dialog, int which) {
               // TODO Auto-generated method stub
               helpter.del((int)temp);
               /*Cursor c = helpter.query();--y有错误
               String[] from = {"_id","naem","url","desc"};
               int[] to ={R.id.text0,R.id.text1,R.id.text2,R.id.text3};*/
               Cursor c= helpter.query();
               String[] from = {"_id","name","url","desc"};
               int[] to = {R.id.text0,R.id.text1,R.id.text2,R.id.text3};
               SimpleCursorAdapter adapter = 
                new SimpleCursorAdapter(getApplicationContext(), R.layout.row, c, from, to);
               ListView listView = getListView();
               listView.setAdapter(adapter);
              }
             }).setNegativeButton("否", new DialogInterface.OnClickListener() {

              @Override
              public void onClick(DialogInterface dialog, int which) {
               // TODO Auto-generated method stub 
              }
             });
             AlertDialog ad  = builder.create();
             ad.show();
            }   
       });
      }
}

项目文件目录
这里写图片描述
效果图
这里写图片描述
这里写图片描述
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

JS 实现添加到收藏夹

添加到收藏夹 //定义功能函数 function addtf() {   //定义存放地址的变量   var address;   //定义存放名称的变量   var addname;   //...
  • Truong
  • Truong
  • 2014年08月19日 09:05
  • 1701

将指定网页添加到收藏夹的方法(c#)

源码src下载地址:http://download.csdn.net/detail/testcs_dn/5137650  昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中。以前在页面直...
  • testcs_dn
  • testcs_dn
  • 2013年03月13日 17:00
  • 3478

修改Firefox收藏夹位置

默认书签文件的位置。修改的方法是:在Firefox的地址栏输入:about:config,进入高级设置,点击右键新建一个字符串,名称为 browser.bookmarks.file,值为书签文件的路径...
  • teresa502
  • teresa502
  • 2010年05月26日 09:07
  • 4048

chromium书签栏实现

本篇文章主要讲解chromium书签栏的实现,主要是想以某一个UI为切入点,更加了解chromium中的UI实现。书签栏的UI界面如下图所示,它包含以下元素: apps_page_shortcut...
  • ljm198745
  • ljm198745
  • 2014年12月07日 12:39
  • 2843

Firefox收藏夹位置在哪里?

今天想保存一下firefox的收藏夹。习惯性地打开了书签收藏夹,却发现,这不是IE哦。(因为我把IE的收藏夹转到了D盘,防止日后重装系统时忘了备份导致掉失),研究一下,firefox的原理原来和chr...
  • ice_kane
  • ice_kane
  • 2008年12月24日 13:03
  • 36881

解决修改IE收藏夹路径后IE自动添加“链接”空文件夹的问题。

        当把IE的"收藏夹"移到系统盘之外的其他的盘去之后,每次重新启动系统的时候系统就会自作聪明的在我们的收藏夹下面再添加一个"连接"文件夹,可是这个 "连接"文件夹里啥也没有,也不是我们想...
  • lynnlin1122
  • lynnlin1122
  • 2008年04月13日 12:41
  • 2591

Win10系统Edge浏览器怎么备份收藏夹

Win10系统Edge浏览器怎么备份收藏夹 时间:2015-09-08 10:20http://www.xitongzhijia.net作者:zhijie   Win10系统Edge浏览器...
  • cosmoslife
  • cosmoslife
  • 2015年09月15日 19:37
  • 497

OpenSuse 11.4——Gnome2.3之收藏夹

Gnome是一个非常中规中矩而又相对人性的界面,尤其是对于习惯了Windows界面的朋友来说,OpenSuse的界面非常友好。 OpenSuse 11.4自带的是Gnome版本是2.3.0(为什么O...
  • ashurta
  • ashurta
  • 2011年08月21日 11:35
  • 944

javascript 设为首页 | 加入收藏夹 JS代码

我们介绍一个可兼容所有浏览器的加入收藏代码代码,大概原理是这样的我们根据获取用户navigator.userAgent.toLowerCase()信息来判断浏览器,根据浏览器是否支持加入收藏js命令,...
  • weixin_40914497
  • weixin_40914497
  • 2017年11月11日 00:56
  • 301

C# 获取收藏夹中所有网址代码

//收藏夹太多太混乱,打算系统整理合并.整个工具未开发完成//下面是读取系统默认收藏夹文件中所有包含子目录中的链接网址信息代码using System;using System.Collections...
  • xqf222
  • xqf222
  • 2010年04月27日 00:11
  • 2748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现收藏夹
举报原因:
原因补充:

(最多只允许输入30个字)