Android对话界面ListView中Item没有显示数据

对话界面在KeyBoard显示出来的时候上下滑动或者KeyBoard隐藏的时候数据项就会有的不显示,数据其实是在的,但就是上下滑动的时候有的项不显示,而且会变,多滑动几次不显示的项就多了几个,有时候有的项不显示,有时候就又显示出来了,求解!

图片说明

2个回答

定位问题应该是在 item的数据乱掉了,建议查下listview adapter中的 复用问题吧

建议检查adapter 内部 bind方法处 是否在UI界面调用了notifyData方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android点击消除当前item界面,然后在另一个listView的item中显示

android 中点击listview的Item中按钮后在当前listview中消除,并且传到另外一个listview中显示出来

Android中屏幕显示listview中的item数量

求大神告知,我如何获取当前屏幕显示出的listview的item数量呢?每个屏幕大小不一,能显示出的数量也是不一样的,有没有方法能够计算的??

android ListView的item数据的显示问题

获取到的应该显示的数据都可以打印出来,但是界面上只有时间显示了出来,其他数据都 没有显示出来,查看布局也没发现哪儿的问题,希望各位帮帮忙喽! ![图片说明](https://img-ask.csdn.net/upload/201507/30/1438219770_825568.png) item的数据未显示部分布局如下: <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/rellay0" android:orientation="horizontal" > <RelativeLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="1.0" > <TextView android:id="@+id/counpond_shop" style="@style/text_yahei_18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginTop="5dp" android:singleLine="true" android:text="14549885" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/counpond_shop" android:layout_centerHorizontal="true" > <TextView android:id="@+id/text_fu" style="@style/text_meihong_18sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="35dp" android:layout_marginTop="10dp" android:text="¥" /> <TextView android:id="@+id/coupond_money" style="@style/text_meihong_30sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_toRightOf="@id/text_fu" /> </RelativeLayout> </RelativeLayout> <RelativeLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1.0" > <TextView android:id="@+id/coupond_price_limit" style="@style/text_hei_14sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="8dp" /> <TextView android:id="@+id/coupond_name" style="@style/text_hei_14sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:ellipsize="end" android:gravity="center" android:maxLines="2" android:padding="5dp" /> </RelativeLayout> </LinearLayout>

Android 实现listview中的item部分的现实和隐藏

场景:istview中有n个item,每个item中有一个按钮(显示详细信息),当点击这个按钮是,item高度自动增加,并显示详细内容。

Android中listview点击item跳转到新的界面,从新的界面返回到列表

我想用列表将搜索到的蓝牙设备用列表显示,点击列表中的蓝牙设备,跳转到新的界面,新的界面实现的是蓝牙连接功能,按手机上的返回之后,返回到列表界面,然后再点击该item,就会重新运行该item对应的activity,不想每点击一次,就得重新加载该activity,有什么好的办法吗?Android新手,求大神指导! ``` 列表的点击响应事件中的代码: Intent intent = new Intent(getActivity(),LeDeviceConnect.class); startActivity(intent); ```

android中listview中镶嵌一个listview后不能完全显示

android中listview中镶嵌一个listview后不能完全显示数据是否跟android版本有关。。 我已经根据子列表的高度动态设置主列表的高度,并在android4.4上运行良好,但是在android4.2机子上还是不能显示

关于 Android Listview不显示数据的问题

![图片说明](https://img-ask.csdn.net/upload/201509/01/1441102851_227331.png) ListView 正常,数据也正常,但是就是不显示数据。 List View 中包含Item布局(TextView),ViewPager中包含ListView,MainActivity中包含Viewpager。 ==== TextView 》ListView 》ViewPager 》MainActivity ==== ListView .setAdapter(Context,ArrayList);debug调试发现 Context 指向MainActivity,此时不报错但也不显示数据。 然后根据网上的教程,重写了布局。 ==== TextView 》ListView 》MainActivity ====此时正常显示,debug调试发现 Context 指向MainActivity。 不懂为什么,可能是因为ViewPager的原因,导致Context 出错,该怎么修改呢。谢谢大脚了,

Android listview列表中如何在某个固定位置显示界面和数据不同的item

想要在固定第i个位置显示自定义的item 此item界面与其他不同 而且数据源(javaBean)跟其他的item不一样 请问怎么做呢 有什么好的实现方法

android开发 listview的item点击后显示详细信息

![图片说明](https://img-ask.csdn.net/upload/201512/22/1450772527_106029.png) item 的textview点击后我把maxlines的限制去除,数据是能完整显示了,但是由于item本身的高度限制,导致textview无法正常显示,请问怎么解决

Android开发中ListView不显示内容

text数组是自己定义的(里面有值) 两个TextView对象也拿到了 运行后ListView中没有显示text数组中的值 请问这是为什么?怎么解决?求教!![图片](https://img-ask.csdn.net/upload/201509/21/1442826134_298517.jpg)

android listView嵌套ListView

android listView嵌套ListView,子listView第一个显示全了,其他的没显示。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391737_599360.jpg) 下面是我的代码。帮看看哪里有问题。。 这是第一个list。![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391834_813393.png) 第二个list在adpater里面。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391957_187311.png) 我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题

Android中listview如何刷新数据。

一个demo中,可以将sqlite中数据适配到listview中,但当插入新的数据点击查看,之前listview旧数据又出现了一遍,如何避免这个。

android listview显示数据

查出的数据填充到listview中,让listview只显示一行,并且让这一行的数据随机出现,然后点击按钮停止,便只显示1条数据,点击开始按钮便继续随机数据。 这个功能怎么做,并不限制用listview控件

android 传值显示listview中的item问题

本人初学Android,其中遇到一个问题,将一个值传入listview页面,但是运行时总是报错 java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.xng.rkcamera.IpcameraAdapter.setDevices(java.util.List)' on a null object reference at com.example.xng.rkcamera.CameraFragment.receive(CameraFragment.java:46) at com.example.xng.rkcamera.MainActivity.parseUdpInfo(MainActivity.java:218) at com.example.xng.rkcamera.MainActivity.access$300(MainActivity.java:31) at com.example.xng.rkcamera.MainActivity$1.run(MainActivity.java:178) ``` package com.example.xng.rkcamera; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; import android.widget.VideoView; import java.util.ArrayList; import java.util.List; /** * Created by Xng on 2016/8/5. */ public class IpcameraAdapter extends BaseAdapter { public static final String TAG="IpcameraAdapter"; private Context context; private List<IpcameraModel> list = new ArrayList<IpcameraModel>(); public IpcameraAdapter(Context context) { super(); this.context = context; } public IpcameraAdapter(Context context,List<IpcameraModel> list) { super(); this.context = context; this.list=list; } public void setDevices(IpcameraModel m){ this.list.add(m); } @Override public int getCount() { if (list != null) { return list.size(); } return 0; } @Override public IpcameraModel getItem(int position) { if (list != null) { return list.get(position); } return null; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.ipcamera_item, null); viewHolder.videoView = (VideoView) convertView.findViewById(R.id.videoShow); viewHolder.mcamera = (ImageView) convertView.findViewById(R.id.image_camera); viewHolder.cameraname = (TextView) convertView.findViewById(R.id.cameraname); viewHolder.msettingbtn = (ImageButton) convertView.findViewById(R.id.image_setting_btn); viewHolder.mdownloadbtn = (ImageButton) convertView.findViewById(R.id.image_download_btn); viewHolder.mdelbtn = (ImageButton) convertView.findViewById(R.id.image_del_btn); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } // set item values to the viewHolder: viewHolder.videoView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { return true; } }); viewHolder.cameraname.setText(list.get(position).getCameraname()); viewHolder.msettingbtn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View view) { //响应事件 Intent test = new Intent(context,AlbumFragment.class); context.startActivity(test); } }); viewHolder.mdownloadbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent test = new Intent(context,AlbumFragment.class); context.startActivity(test); } }); viewHolder.mdelbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent test = new Intent(context,AlbumFragment.class); context.startActivity(test); } }); return convertView; } private static class ViewHolder { VideoView videoView; ImageView mcamera; TextView cameraname; ImageButton msettingbtn; ImageButton mdownloadbtn; ImageButton mdelbtn; } } ``` package com.example.xng.rkcamera; import android.provider.MediaStore; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.VideoView; /** * Created by Xng on 2016/8/4. */ public class IpcameraModel { private String cameraname; private int mdownloadbtn,mdelbtn; private int videoView; private ImageButton msettingbtn; public IpcameraModel(String cameraname) { this.cameraname = cameraname; } public String getCameraname() {return cameraname;} public void setCameraname(String cameraname) { this.cameraname = cameraname; } public ImageButton getMsettingbtn() { return msettingbtn; } public void setMsettingbtn(ImageButton msettingbtn) { this.msettingbtn = msettingbtn; } public int getMdownloadbtn(){ return mdownloadbtn; } public void setMdownloadbtn(int mdownloadbtn){ this.mdownloadbtn=mdownloadbtn; } public int getMdelbtn(){ return mdelbtn; } public void setMdelbtn(int mdelbtn){ this.mdelbtn=mdelbtn; } public int getVideoView(){ return videoView; } public void setVideoView(int videoView){ this.videoView=videoView; } } ![图片说明](https://img-ask.csdn.net/upload/201608/22/1471855133_415175.png) ``` ``` ``` package com.example.xng.rkcamera; /** * Created by Xng on 2016/8/4. */ import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import java.util.ArrayList; import java.util.List; /** * 相机的碎片页面 * @author wwj_748 * */ public class CameraFragment extends Fragment { private ListView listView; private IpcameraAdapter ipcameraAdapter; private Context context; private List<IpcameraModel> deviceList = new ArrayList<IpcameraModel>(); static final String TAG = "TEST"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void receive(String msg){ Log.d(TAG,"getSendResult:"+msg); IpcameraModel model = new IpcameraModel(msg); Log.d(TAG,"getSendRes:"+model); deviceList.add(model); Log.d(TAG,"mdeviceList:"+deviceList); ipcameraAdapter.setDevices(model); ipcameraAdapter.notifyDataSetChanged(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.camera_fragment, container, false); listView=(ListView)view.findViewById(R.id.lvMember); ipcameraAdapter = new IpcameraAdapter(getActivity(),deviceList); Log.d(TAG,"getIP:"+ipcameraAdapter); listView.setAdapter(ipcameraAdapter); return view; } } ```

listview的item如何让它自适应内容的高

想实现listview中当一个内容多的时候,item的高度能充满屏幕,或者超过屏幕,内容少的时候,一屏可以显示多个item,如何才能让item自适应呢? 下面是我的item布局,大家帮忙看看: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <FrameLayout android:id="@+id/main_item_frameLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="4dp" android:layout_marginTop="10dp" > <ImageView android:id="@+id/imageHead" android:layout_width="@dimen/wb_head_image" android:layout_height="@dimen/wb_head_image" /> <ProgressBar android:id="@+id/main_item_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="false" android:indeterminateDrawable="@anim/loading" android:visibility="gone" /> </FrameLayout> <LinearLayout android:id="@+id/main_item_linearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@id/main_item_frameLayout" android:orientation="vertical" > <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:paddingLeft="10dp" android:paddingTop="10dp" android:textSize="18sp" /> <TextView android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:paddingRight="10dp" android:paddingTop="10dp" android:textColor="@color/yellow" android:textSize="15sp" /> </RelativeLayout> <LinearLayout android:id="@+id/main_item_content_linearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:textSize="20sp" android:textStyle="bold" /> <GridView android:id="@+id/main_item_pictures" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="3" android:scrollbars="none" > </GridView> </LinearLayout> <RelativeLayout android:id="@+id/relativeLayout2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" > <TextView android:id="@+id/comment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:paddingBottom="10dp" android:paddingRight="10dp" android:textSize="12sp" /> <ImageView android:id="@+id/imageView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toLeftOf="@id/comment" android:paddingBottom="10dp" android:src="@drawable/weibo_comment" /> <TextView android:id="@+id/transmit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toLeftOf="@id/imageView4" android:paddingBottom="10dp" android:paddingRight="10dp" android:textSize="12sp" /> <ImageView android:id="@+id/imageView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toLeftOf="@id/transmit" android:paddingBottom="10dp" android:src="@drawable/weibo_transmit" /> <TextView android:id="@+id/praise" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toLeftOf="@id/imageView3" android:paddingBottom="10dp" android:paddingRight="10dp" android:textSize="12sp" /> <ImageView android:id="@+id/imageView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toLeftOf="@id/praise" android:paddingBottom="10dp" android:src="@drawable/weibo_transmit" /> </RelativeLayout> </LinearLayout> </RelativeLayout>

Android的listview怎样动态改变显示的数量

我做了一个简单的小程序,在一个界面上有一个按钮,然后点击按钮就增加一行listview,但是我 我的程序点击却没有反应,应该怎样解决,这是源代码 package com.example.dianjishiyan; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener{ ListView lv; Button bt; myad adaptper; List<crime> a=new ArrayList<crime>(); int b=a.size()+1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv=(ListView) findViewById(R.id.lv); bt=(Button) findViewById(R.id.bt); adaptper=new myad(); lv.setAdapter(adaptper); } class myad extends BaseAdapter{ TextView tv; @Override public int getCount() { // TODO Auto-generated method stub return b; } @Override public String getItem(int position) { return null; //return a[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { LinearLayout ll=null; if(convertView!=null){ ll=(LinearLayout) convertView; }else{ ll=(LinearLayout) LayoutInflater.from(MainActivity.this).inflate(R.layout.textview, null); } //String b=getItem(position); tv=(TextView) ll.findViewById(R.id.textView1); tv.setText("textview"); return ll; } } @Override public void onClick(View v) { // TODO Auto-generated method stub crime c=new crime(); a.add(c); } } <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.dianjishiyan.MainActivity" > <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/bt" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="add" /> </LinearLayout> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="5dp" android:gravity="left|center" android:textSize="30sp"/> </LinearLayout> package com.example.dianjishiyan; public class crime { } ![图片说明](https://img-ask.csdn.net/upload/201605/20/1463750507_370477)

Android如何获取listview里面的选取的数据

需要在lv1.setOnItemLongClickListener方法中加入一个长按获取电话号码,联系人的代码,我写的代码总感觉有错误,但是不知道错在哪,我尝试用system输出我获取的数值,数值是对的,但是传不到打电话和发短信的地方 ![图片说明](https://img-ask.csdn.net/upload/201512/27/1451222337_132249.png) 这是效果图 package com.example.lianxi; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.zip.Inflater; import android.R.string; import android.app.Activity; import android.app.ActionBar; import android.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.ContextMenu.ContextMenuInfo; import android.widget.AdapterView; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import android.os.Build; public class M1 extends Activity { private ListView lv1; private int[] pic = new int[] { R.drawable.img01, R.drawable.img02, R.drawable.img03, R.drawable.img04, }; private String[] xm = new String[] { "张三", "李四", "王五", "赵六" }; private String[] dh = new String[] { "626746", "624882", "620874", "130533", }; String s = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.m1); lv1 = (ListView) findViewById(R.id.lv1); final List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); for (int i = 0; i < pic.length; i++) { Map<String, Object> m1 = new HashMap<String, Object>(); m1.put("pic", pic[i]); m1.put("xm", xm[i]); m1.put("dh", dh[i]); list.add(m1); } SimpleAdapter sa = new SimpleAdapter(M1.this, list, R.layout.moban, new String[] { "pic", "xm", "dh" }, new int[] { R.id.iv1, R.id.tv1, R.id.tv2 }); lv1.setAdapter(sa); lv1.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { HashMap<String, Object> map = (HashMap<String, Object>) lv1 .getItemAtPosition(arg2); String xm = String.valueOf(map.get("xm").toString()); String dh = String.valueOf(map.get("dh").toString()); System.out.println(xm); System.out.println(dh); return false; } }); registerForContextMenu(lv1); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub MenuInflater m1 = new MenuInflater(M1.this); m1.inflate(R.menu.m1, menu); menu.setHeaderIcon(R.drawable.i); menu.setHeaderTitle("请选择"); super.onCreateContextMenu(menu, v, menuInfo); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.dh: Intent intent = new Intent(); intent.setAction(intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + dh)); startActivity(intent); break; case R.id.dx: Intent intent1 = new Intent(); intent1.setAction(intent1.ACTION_SENDTO); intent1.setData(Uri.parse("smsto:" + dh)); intent1.putExtra("sms_body", ""); startActivity(intent1); break; } return super.onContextItemSelected(item); } }

【急】【Android studio】 【将Sqlite显示到listview】为什么我的listview只显示一个 item,数据库里明明有三四条数据

【Android studio】 【将Sqlite显示到listview】为什么我的listview只显示一个 item,数据库里明明有三四条数据 lv.setAdapter(new BaseAdapter() { /* * 为ListView设置一个适配器 * getCount()返回数据个数 * getView()为每一行设置一个条目 * */ @Override public int getCount() { return goodsArray.size(); } @Override public Object getItem(int position) { // return studentlist.get(position); return null; } @Override public long getItemId(int position) { // return position; return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view ; /**对ListView的优化,convertView为空时,创建一个新视图; * convertView不为空时,代表它是滚出, * 放入Recycler中的视图,若需要用到其他layout, * 则用inflate(),同一视图,用fiindViewBy() * **/ if(convertView == null ) { LayoutInflater inflater = getActivity().getLayoutInflater(); view = inflater.inflate(R.layout.item,null); // view = inflater.inflate(R.layout.item,null); //view = View.inflate(getBaseContext(),R.layout.item,null); } else { view = convertView; } //从goodsArray中取出一行数据,position相当于数组下标,可以实现逐行取数据 goodsInfo goodsinfo = goodsArray.get(position); TextView name = (TextView)view.findViewById(R.id.listview_name); TextView goods_number = (TextView)view.findViewById(R.id.listview_goodsnumber); TextView in_price = (TextView)view.findViewById(R.id.listview_inprice); TextView out_price = (TextView)view.findViewById(R.id.listview_outprice); TextView update_time = (TextView)view.findViewById(R.id.listview_updatetime); name.setText(goodsinfo.getName()); goods_number.setText(goodsinfo.getgoods_number()); in_price.setText(String.valueOf(goodsinfo.getin_price())); out_price.setText(String.valueOf(goodsinfo.getout_price())); update_time.setText(goodsinfo.getupdate_time()); return view; } });

Android Fragment切换导致listview有数据也不显示

网上的方法基本上都试过了,没效果。 适配器能进getView(),返回的count也正常、 ``` ```public class Index extends AppCompatActivity { boolean flag = true;//判断数据是否第一加载 private List<listView> listView = new ArrayList<listView>(); private ListFragment listFragment = new ListFragment(); private MineFragment mineFragment = new MineFragment(); private OrderFragment orderFragment = new OrderFragment(); Fragment currentFragment = listFragment; FragmentManager fm = getSupportFragmentManager(); Fragment f = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_index); //解析菜单文件 initData(); final ListViewAdapter listViewAdapter = new ListViewAdapter(Index.this,R.layout.listlayout,listView); final ListView dataList = findViewById(R.id.Data_list); dataList.setAdapter(listViewAdapter); //导航图片设置初始化 ImageView imageView1 = findViewById(R.id.nav_index); ImageView imageView2 = findViewById(R.id.nav_order); ImageView imageView3 = findViewById(R.id.nav_mine); View.OnClickListener listener= new OnClickListener(){ @Override public void onClick(View v) { switch (v.getId()){ case R.id.nav_index: listViewAdapter.notifyDataSetChanged(); dataList.setAdapter(listViewAdapter); showFragment(listFragment); break; case R.id.nav_mine: showFragment(mineFragment); break; default: showFragment(orderFragment); break; } } }; imageView1.setOnClickListener(listener); imageView2.setOnClickListener(listener); imageView3.setOnClickListener(listener); } private void showFragment(Fragment fragment){ FragmentTransaction ft = fm.beginTransaction(); if (currentFragment != fragment){// 判断传入的fragment是不是当前的currentFragmentgit ft.hide(currentFragment);// 不是则隐藏 currentFragment = fragment; // 然后将传入的fragment赋值给currentFragment if (!fragment.isAdded()){ // 判断传入的fragment是否已经被add()过 ft.add(R.id.fragment,fragment).show(fragment).commit(); }else{ ft.show(fragment).commit(); } } } private void initData() { listView list = new listView("系统提示","测试内容信息","2019-3-14",R.drawable.shop1); listView.add(list); listView list1 = new listView("二号餐厅","测试内容信息","2019-3-14",R.drawable.shop2); listView.add(list1); } } 适配器代码 public class ListViewAdapter extends ArrayAdapter { private final int resourceId; public ListViewAdapter(Context context, int resource, List<listView> objects ) { super(context, resource, objects); this.resourceId = resource; } @Override public View getView(int position,View convertView, ViewGroup parent) { listView listView = (listView) getItem(position);// 获取当前项的Fruit实例 View view = LayoutInflater.from(getContext()).inflate(resourceId,null);//实例化一个对象 ImageView listImage = (ImageView) view.findViewById(R.id.shop_img);//获取该布局内的图片视图 TextView listText = (TextView) view.findViewById(R.id.shop_name);//获取该布局内的文字视图 listImage.setImageResource(listView.getImageId());//设置资源 listText.setText(listView.getTitle()); System.out.println("被调用"); return view; } } listview的Xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/index_gray"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="500dp" android:background="@color/index_white" android:id="@+id/Data_list"> </ListView> </LinearLayout> </FrameLayout> Activity.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/con_index" android:layout_width="match_parent" android:background="@color/index_gray" android:layout_height="match_parent"> <fragment android:layout_width="match_parent" android:layout_height="600dp" android:name="com.example.administrator.app.ListFragment" android:id="@+id/fragment"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="60dp" android:padding="5dp" android:orientation="horizontal" android:layout_alignParentBottom="true" android:background="@color/index_white"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/nav_index" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/shouye" android:layout_alignParentLeft="true"/> <ImageView android:id="@+id/nav_order" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/dingdan" android:layout_centerHorizontal="true"/> <ImageView android:id="@+id/nav_mine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/wode" android:layout_alignParentRight="true"/> </RelativeLayout> </LinearLayout> </RelativeLayout>

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

2020_五一数学建模_C题_整理后的数据.zip

该数据是我的程序读取的数据,仅供参考,问题的解决方案:https://blog.csdn.net/qq_41228463/article/details/105993051

R语言入门基础

本课程旨在帮助学习者快速入门R语言: 课程系统详细地介绍了使用R语言进行数据处理的基本思路和方法。 课程能够帮助初学者快速入门数据处理。 课程通过大量的案例详细地介绍了如何使用R语言进行数据分析和处理 课程操作实际案例教学,通过编写代码演示R语言的基本使用方法和技巧

人才招聘系统PHP+MySQL源码

PHP 5.0及以上 + MySQL 5.0及以上 开发的人才招聘系统完全可运行源码,按照操作说明简单配置即可运行。学习PHPWEB应用的完整系统程序源码。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

python可视化分析(matplotlib、seaborn、ggplot2)

python可视化分析总结(matplotlib、seaborn、ggplot)一、matplotlib库1、基本绘图命令3、图形参数设置4、特殊统计图的绘制4.1 数学函数图4.2 气泡图4.1 三维曲面图二、seaborn库1、常用统计图1.1 箱线图1.2 小提琴图1.3 点图1.4 条图与计数图1.5 分组图1.6 概率分布图2、联合图3、配对图三、ggplot库1、图层画法+常用图形2、快速绘图 一、matplotlib库 1、基本绘图命令 import matplotlib.pyplot as

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

人工智能-计算机视觉实战之路(必备算法+深度学习+项目实战)

系列课程主要分为3大阶段:(1)首先掌握计算机视觉必备算法原理,结合Opencv进行学习与练手,通过实际视项目进行案例应用展示。(2)进军当下最火的深度学习进行视觉任务实战,掌握深度学习中必备算法原理与网络模型架构。(3)结合经典深度学习框架与实战项目进行实战,基于真实数据集展开业务分析与建模实战。整体风格通俗易懂,项目驱动学习与就业面试。 建议同学们按照下列顺序来进行学习:1.Python入门视频课程 2.Opencv计算机视觉实战(Python版) 3.深度学习框架-PyTorch实战/人工智能框架实战精讲:Keras项目 4.Python-深度学习-物体检测实战 5.后续实战课程按照自己喜好选择就可以

【大总结2】大学两年,写了这篇几十万字的干货总结

本文十天后设置为粉丝可见,喜欢的提前关注 不要白嫖请点赞 不要白嫖请点赞 不要白嫖请点赞 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 本篇文章应该算是Java后端开发技术栈的,但是大部分是基础知识,所以我觉得对任何方向都是有用的。 1、数据结构 数据结构是计算机存储、...

lena全身原图(非256*256版本,而是全身原图)

lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

【项目实战】 图书信息管理系统(Maven,mybatis)(第一个自己独立完成的项目)

《程序设计综合训练实践报告》 此项目为图书信息管理系统,是一个采用了mysql+mybatis框架+java编写的maven项目

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python入门视频精讲

Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础、4.函数、5.高级特性、6.面向对象、7.模块、8.异常处理和IO操作、9.访问数据库MySQL。教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

20行代码教你用python给证件照换底色

20行代码教你用python给证件照换底色

2018年全国大学生计算机技能应用大赛决赛 大题

2018年全国大学生计算机技能应用大赛决赛大题,程序填空和程序设计(侵删)

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

Eclipse archetype-catalog.xml

Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-web

使用TensorFlow+keras快速构建图像分类模型

课程分为两条主线: 1&nbsp;从Tensorflow的基础知识开始,全面介绍Tensorflow和Keras相关内容。通过大量实战,掌握Tensorflow和Keras经常用到的各种建模方式,参数优化方法,自定义参数和模型的手段,以及对训练结果评估与分析的技巧。 2&nbsp;从机器学习基础算法开始,然后进入到图像分类领域,使用MNIST手写数据集和CIFAR10图像数据集,从简单神经网络到深度神经网络,再到卷积神经网络,最终完成复杂模型:残差网络的搭建。完成这条主线,学员将可以自如地使用机器学习的手段来达到图像分类的目的。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

最近面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难,不信你来看看

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

相关热词 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园 c# 设置当前标注样式
立即提问