在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增

在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增,第1张

你listview肯定写个adapter,如果自己重写adapter 写个setlist的方法,获取所有数据后直接setlist,然后在adapter里面的getview里面吧setlist里面的list赋值给view,然后在activity里面这个adapternotifyDataSetChanged()

这是我原来重写的adapter

package comliandisysKohlerVabactivitymusic;

import javautilList;

import androidcontentContext;

import androidgraphicsTypeface;

import androidviewLayoutInflater;

import androidviewView;

import androidviewViewGroup;

import androidwidgetBaseAdapter;

import androidwidgetTextView;

import comliandisysKohlerVabactivityR;

import comliandisysKohlerVabbeanMusicContentBean;

/

重写adapt

/

public class EditMusicListAdapt extends BaseAdapter {

private class GridHolder {

TextView appName;

}

private GridHolder holder;

private Context context;

private List<> list;

private LayoutInflater mInflater;

private Typeface tf;

//

// private int[] imgages = { Rdrawablemenu_ting_on,

// Rdrawablemenu_xin_on,

// Rdrawablemenu_x_on, Rdrawablemenu_wjj_on,

// Rdrawablemenu_jia_on, Rdrawablemenu_ban_on };

// 更新提示的

// private int[] imgages2 = { Rdrawablemenu_ting_new_on,

// Rdrawablemenu_xin_new_on, Rdrawablemenu_x_new_on,

// Rdrawablemenu_wjj_new_on, Rdrawablemenu_jia_new_on,

// Rdrawablemenu_ban_new_on };

public EditMusicListAdapt(Context c) {

thiscontext = c;

}

public EditMusicListAdapt(Context c , Typeface tf) {

thiscontext = c;

thistf = tf;

}

public void setList(List<> list) {

thislist = list;

mInflater = (LayoutInflater) context

getSystemService(ContextLAYOUT_INFLATER_SERVICE);

}

public int getCount() {

return listsize();

}

@Override

public Object getItem(int index) {

return listget(index);

}

//

@Override

public long getItemId(int index) {

return index;

}

@Override

public View getView(int index, View convertView, ViewGroup parent) {

convertView = mInflaterinflate(Rlayoutmusic_list_item, null);

holder = new GridHolder();

holderappName = (TextView) convertView

findViewById(Rmusic_list_itemtextview);

if (listget(index) instanceof MusicContentBean) {

MusicContentBean musicPlaylistBean = (MusicContentBean) list

get(index);

holderappNamesetText(musicPlaylistBeangetMusic_name());

if(!musicPlaylistBeanisClick_flag()){

holderappNamesetBackgroundResource(Rdrawablemusic_song);

}else{

holderappNamesetBackgroundResource(Rdrawablemusic_song_hover);

}

holderappNamesetTextSize(13);

holderappNamesetTypeface(tf);

}

convertViewsetTag(holder);

return convertView;

}

}

本地数据就用ormlite-android-419jar和ormlite-core-419jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。

本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtiljava之类的去解析然后获取list,不是list的数据就直接resgetString("name");

ListViewSetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List

刷新的话是adapternotifyDataSetChanged();

本地数据就用ormlite-android-419jar和ormlite-core-419jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。

本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtiljava之类的去解析然后获取list,不是list的数据就直接resgetString("name");

ListViewSetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List

刷新的话是adapternotifyDataSetChanged();

1你看下是不是在关闭数据库之后进行的添加等 *** 作

2 *** 作完listview之后 应该刷新一下 lixtviewitemsclear()清空原有数据 再把数据库信息add到listview中

以上就是关于在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增全部的内容,包括:在listview中直接显示的是数据库中的内容,如何实现新增以后listview中显示所有的数据包括新增、android如何将从数据库读取的数据显示在listview中、使用listview显示数据库表信息,但是当表数据变化时listview并不能随之变化,怎样可以实时显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9463678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存