package com.hangcheng;
import java.io.File;
import java.util.ArrayList;
import com.example.bdcustomer_demo.R;
import com.hangcheng.entity.FileBin;
import com.hangcheng.helper.MySQLiteHelper;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.webkit.WebChromeClient.CustomViewCallback;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class DbActivity extends Activity {
private EditText editText_type;
private Button btn_search;
private TextView textView_id;
private TextView textView_type;
private TextView textView_path;
private Button btn_delete;
private Button btn_play;
private String file_id = "";
private String file_type = "";
private String file_path = "";
private ListView listView_db;
ArrayList data;
private Cursor cursor;
private FileBin fileBin;
private String fileid;
private String type;
private String path;
BaseAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dbfile);
data = new ArrayList();
initView();
cursor = new MySQLiteHelper(DbActivity.this, "file.db", null, 1)
.querydataFromdb(file_id, file_type, file_path);
cursor.moveToFirst();
while (cursor.moveToNext()) {
android.util.Log.e(
"tag",
cursor.getString(cursor.getColumnIndex("_id"))
+ cursor.getString(cursor.getColumnIndex("type"))
+ cursor.getString(cursor
.getColumnIndex("filepath")));
}
data = new MySQLiteHelper(DbActivity.this, "file.db", null, 1)
.getfileData();
android.util.Log.e("MESSAGE", data.size() + "");
adapter = new BaseAdapter() {
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(DbActivity.this).inflate(
R.layout.list_view_filedb_items, null);
}
FileBin filebin = (FileBin) data.get(position);
Log.e("MESSAGE", filebin.getId());
Log.e("MESSAGE", filebin.getType());
Log.e("MESSAGE", filebin.getFilepath());
textView_id = (TextView) convertView
.findViewById(R.id.textViewdb_id);
textView_type = (TextView) convertView
.findViewById(R.id.textViewdb_type);
textView_path = (TextView) convertView
.findViewById(R.id.textViewdb_path);
btn_delete = (Button) convertView.findViewById(R.id.btn_delete);
btn_play = (Button) convertView.findViewById(R.id.btn_play);
textView_id.setText(filebin.getId());
textView_type.setText(filebin.getType());
textView_path.setText(filebin.getFilepath());
final int id = position;
btn_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("HAHAHAHHAHA", "进来了");
Log.e("HAHAHAHHAHA", "当前点击的位置是:" + position + "");
Log.e("HAHAHAHHAHA",
((FileBin) data.get(position)).getType());
Log.e("HAHAHAHHAHA",
((FileBin) data.get(position)).getFilepath());
type = ((FileBin) data.get(position)).getType();
path = ((FileBin) data.get(position)).getFilepath();
if (type.equals("jpg") || type.equals("png")
|| type.equals("jpeg")) {
Intent intent = new Intent(getBaseContext(),
PictureActivity.class);
intent.putExtra("picpath", path);
startActivity(intent);
}
if (type.equals("mp4") || type.equals("wav")
|| type.equals("avi") || type.equals("mp3")) {
Log.e("HAHAHAHAHHA", "进入播放");
Intent intent = new Intent(DbActivity.this,
VideoActivity.class);
intent.putExtra("videopath", path);
startActivity(intent);
}
if (type.equals("gif")) {
Intent intent = new Intent(getBaseContext(),
GifViewActivity.class);
intent.putExtra("gifpath", path);
startActivity(intent);
}
}
});
btn_delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fileid = ((FileBin) data.get(position)).getId();
MySQLiteHelper helper = new MySQLiteHelper(
getBaseContext(), "file.db", null, 1);
helper.deletedataFromdb(Integer.parseInt(fileid));
data = new MySQLiteHelper(DbActivity.this, "file.db",
null, 1).getfileData();
listView_db.setAdapter(adapter);
listView_db.invalidate();
adapter.notifyDataSetChanged();
}
});
return convertView;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public Object getItem(int arg0) {
fileBin = (FileBin) data.get(arg0);
fileid = fileBin.getId();
type = fileBin.getType();
path = fileBin.getFilepath();
return data.get(arg0);
}
@Override
public int getCount() {
return data.size();
}
};
listView_db.setAdapter(adapter);
btn_search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
file_type = editText_type.getText().toString();
if (file_type.equals("")) {
data = new MySQLiteHelper(DbActivity.this, "file.db", null,
1).getfileData();
} else {
data = new MySQLiteHelper(DbActivity.this, "file.db", null,
1).getfilebyTypeData(file_type);
}
cursor.moveToFirst();
listView_db.setAdapter(new BaseAdapter() {
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(DbActivity.this)
.inflate(R.layout.list_view_filedb_items,
null);
}
FileBin filebin = (FileBin) data.get(position);
Log.e("MESSAGE", filebin.getId());
Log.e("MESSAGE", filebin.getType());
Log.e("MESSAGE", filebin.getFilepath());
textView_id = (TextView) convertView
.findViewById(R.id.textViewdb_id);
textView_type = (TextView) convertView
.findViewById(R.id.textViewdb_type);
textView_path = (TextView) convertView
.findViewById(R.id.textViewdb_path);
btn_delete = (Button) convertView
.findViewById(R.id.btn_delete);
btn_play = (Button) convertView
.findViewById(R.id.btn_play);
textView_id.setText(filebin.getId());
textView_type.setText(filebin.getType());
textView_path.setText(filebin.getFilepath());
type = filebin.getType();
path = filebin.getFilepath();
btn_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("HAHAHAHHAHA", "进来了");
Log.e("HAHAHAHHAHA", "当前点击的位置是:" + position
+ "");
Log.e("HAHAHAHHAHA", ((FileBin) data
.get(position)).getType());
Log.e("HAHAHAHHAHA", ((FileBin) data
.get(position)).getFilepath());
type = ((FileBin) data.get(position)).getType();
path = ((FileBin) data.get(position))
.getFilepath();
if (type.equals("jpg") || type.equals("png")
|| type.equals("jpeg")) {
Intent intent = new Intent(
getBaseContext(),
PictureActivity.class);
intent.putExtra("picpath", path);
startActivity(intent);
}
if (type.equals("mp4") || type.equals("wav")
|| type.equals("avi")
|| type.equals("mp3")) {
Log.e("HAHAHAHAHHA", "进入播放");
Intent intent = new Intent(DbActivity.this,
VideoActivity.class);
intent.putExtra("videopath", path);
startActivity(intent);
}
if (type.equals("gif")) {
Intent intent = new Intent(
getBaseContext(),
GifViewActivity.class);
intent.putExtra("gifpath", path);
startActivity(intent);
}
}
});
btn_delete
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fileid = ((FileBin) data.get(position))
.getId();
MySQLiteHelper helper = new MySQLiteHelper(
getBaseContext(), "file.db",
null, 1);
helper.deletedataFromdb(Integer
.parseInt(fileid));
data = new MySQLiteHelper(
DbActivity.this, "file.db",
null, 1).getfileData();
listView_db.setAdapter(adapter);
listView_db.invalidate();
adapter.notifyDataSetChanged();
}
});
return convertView;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public Object getItem(int arg0) {
return data.get(arg0);
}
@Override
public int getCount() {
return data.size();
}
});
}
});
}
private void initView() {
editText_type = (EditText) findViewById(R.id.file_type);
btn_search = (Button) findViewById(R.id.btn_search);
listView_db = (ListView) findViewById(R.id.listview_db);
}
}
分享到:
相关推荐
ListView与BaseAdapter的配套使用 理解android 中adapter适配的作用 以及ListView的优化方式
android中自定义适配器BaseAdapter
一个简单baseAdapter的封装demo.减少一些不必须要的重复的代码。
android demo,baseAdapter的应用,
ListView和BaseAdapter搭配Button点击事件获取不同Item
Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...
android BaseAdapter AsyncTask 异步加载
Android中ListView,SQLite,BaseAdapter的结合[参照].pdf
android demo,BaseAdapter传递context的应用,
baseadapter
BaseAdapter 是一个我写的adapter的基类,感觉还是比较用,希望大家多提意见
此文件为Eclipse下的android工程,里面介绍了listView的三种适配方式,从实现到优化。
Android必学-BaseAdapter的使用与优化,写出高效、文艺的BaseAdapter, android studio环境
自定义basedapter,用sqlite进行数据存储。可实现多控件点击事件
主要介绍了Android中BaseAdapter用法,分析了BaseAdapter的功能、使用方法与相关注意事项,需要的朋友可以参考下
详细介绍android开发的BaseAdapter使用方法,提供各种代码例子!
baseAdapter例子 适合新手学习,万能适配器
Android自定义BaseAdapter,大大的节省代码量
Android中ListView,SQLite,BaseAdapter的结合源码
主要介绍了Android BaseAdapter应用方法,结合生成联系人Items的实例形式分析了BaseAdapter的使用技巧,需要的朋友可以参考下