卡住-【初学安卓】微型数据库卡死

问题描述

【初学安卓】微型数据库卡死

在模拟器里还能运行,但是多次滚动后就会卡住。放在手机上就闪退。望高手给出指引。

这是MainActivity里的代码
package com.itheima.db;

import java.util.List;

import org.w3c.dom.Text;

import com.itheima.db.dao.PersonDao;
import com.itheima.db.domain.Person;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {
private ListView lv;
private List persons;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    PersonDao dao = new PersonDao(this);
    persons = dao.findAll();
    lv = (ListView) findViewById(R.id.lv);
    lv.setAdapter(new MyAdapter());

}
//默认实现类 simpleXX defaultXX baseXX
private class MyAdapter extends BaseAdapter{
    /*
     * 控制listview里面总共的条目
     * */
    @Override
    public int getCount() {
        return persons.size();//条目个数 == 集合的size
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        TextView tv = new TextView(getApplicationContext());
        tv.setTextSize(20);
        tv.setTextColor(Color.BLACK);
        //得到某个位置对应的person对象
        Person person = persons.get(position);
        tv.setText(person.toString());
        return tv;
    }

}

}

这是activity里面的代码

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/ll_root"
tools:context=".MainActivity" >

<ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
</ListView>
时间: 2024-10-29 20:35:44

卡住-【初学安卓】微型数据库卡死的相关文章

arduino-基于Arduino单片机 要做个微型数据库 不知道如何下手啊

问题描述 基于Arduino单片机 要做个微型数据库 不知道如何下手啊 基于Arduino单片机 要做个微型数据库 不知道如何下手啊 解决方案 你的Arduino内存32k,也就是32768个字节.在这些字节里,你写一个数据文件还可以.做数据库的话,应该是太小了 sqlite算小的了.它的可执行文件(Linux),是619544字节.比你的内存大了将近20倍. 如果你需要的数据量不是很大的话,建议你直接写数据文件吧 解决方案二: 你可以去Arduino的开源社区上提问,那边更在行这方面.

安卓 sqlitw数据库设计 多条记录

问题描述 安卓 sqlitw数据库设计 多条记录 安卓 每一项活动有多人参与 记录参与人的姓名怎样设计数据库 可以使得根据人的名称来获取参与的所有记录更方便 解决方案 额..这个跟是不是安卓,以及是什么DB,应该没关系吧.1.活动表(活动id,xxxxxxx)2.人员表(人员id,xxxxxxxxx)3.活动参与 人员表(活动id,参与人id) 多对多的 查记录只要查"活动参与 人员表"就可以了,当然,数据量有可能会比较大,那么还有个方案2.1.不变2.不变3.活动参与人员表(活动id

源代码-安卓 SQLite数据库 数据库操作调用

问题描述 安卓 SQLite数据库 数据库操作调用 现在是要页面上的所有数据存入数据库中,但是对于SQLite数据库基本无了解在网上也没有搜索到可以用的东西,希望大神告知,最好能给出源代码谢谢 解决方案 http://www.cnblogs.com/Excellent/archive/2011/11/19/2254888.html 解决方案二: 需要编写一个服务器端,用jsp php等语言都可以.页面上的数据提交到服务器,再存入数据库. 如果我的回答帮助了您,或者您希望得到小喵进一步的回答,请先

安卓开发 数据库查询的时候报错

问题描述 安卓开发 数据库查询的时候报错 E/AndroidRuntime(25236): java.lang.IllegalStateException: Process 25236 exceeded cursor quota 100, will kill it 解决方案 sqlite的错,是不是你的查询有问题 解决方案二: 看看数据库游标是不是关闭了,是不是在db关闭前关闭了游标cursor

求大神帮忙 本人初学java 有关数据库问题

问题描述 求大神帮忙 本人初学java 有关数据库问题 我的页面查出来的数据 已经显示出来了 但是里面很多数据是0 怎么样让为0的数据不显示出来 在线等 解决方案 查数据库时候sql语句后面加个where判断不为0 ,select * from table where 字段<> 0 解决方案二: 求大神帮忙新手初学 解决方案三: 把 得到的集合后台循环判断啊 , 比如每个要判断的值为value,则 if(value != null && "0".equals

初学ef 求教 数据库插入

问题描述 我用的是DataBaseFirst方式根据数据库生成了一些类,其中,有一个生成的类是,publicpartialclassT_InviteCode{publicintF_IntId{get;set;}publicstringF_Code{get;set;}publicstringF_Message{get;set;}} F_IntId为自增长的主键在实际操作用添加数据,初使化一个T_InviteCode类,只给F_Code附值,再执行以下代码publicintSaveInviteCod

安卓-Sq数据库问题,显示查询

问题描述 Sq数据库问题,显示查询 查询不到,点击就崩溃,看不懂错误啊,求大神 解决方案 数据库查询显示问题 解决方案二: 215行,索引超出了,调试吧,估计你没判断数据返回没有,就访问了你认为存在的记录 解决方案三: 索引越界了,没有查询到记录. 在你的MainActivity的onCreate方法设置断点,单步调试一下.

实现一个微型数据库

自己写一个简单的数据库,原理大概有以下几点: 一.数据以文本形式保存 将所要保存的数据写入文本文件,这个文本文件就是数据库. 为了方便读取,数据必须分为记录,每一条记录的长度规定为等长. 举例:假定每条记录的长度是800字节,那么第5条记录的开始位置就在3200字节. 大多数的时候我们不知道某一条记录在第几个位置,只知道主键的值.这时为了读取数据,可以一条条比对记录.但是这样做的效率太低.实际应用中,数据库往往采用B树格式存储数据. 二.关于B树 要理解B树先需要理解二叉查找树 说二叉查找树是一

初学.net遇到的问题:数据库访问连接问题

初学|访问|数据|数据库|问题|初学 错误一:运行代码时出现如下错误:-------------------------------------------------------------------编译器错误信息: BC30002: 未定义类型"ADOConnection". 源错误: 行 11: <Script Language="VB" Runat="Server"> 行 12: Sub Button1_Click(send