如果android中的列表中没有项目,如何设置在listview中找不到项目
这是列表视图的代码如果android中的列表中没有项目,如何设置在listview中找不到项目,android,Android,这是列表视图的代码 listView = (ListView) layout.findViewById(R.id.listView1); Notifcationadapter adapter = new Notifcationadapter(this, notifies); listView.setAdapter(adapter); TextView emptyText = (TextView)findViewById(android.R.id.e
listView = (ListView) layout.findViewById(R.id.listView1);
Notifcationadapter adapter = new Notifcationadapter(this, notifies);
listView.setAdapter(adapter);
TextView emptyText = (TextView)findViewById(android.R.id.empty);
listView.setEmptyView(emptyText);
listView.setOnItemClickListener(this);
这是我的list.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/popup"
android:layout_width="fill_parent"
android:layout_height="350dip" >
<RelativeLayout
android:id="@+id/rl_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="#00000000" >
<ImageView
android:id="@+id/image_tringle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="50dp"
android:src="@drawable/notficationarrow_icon" />
</RelativeLayout>
<ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/textView1"
android:background="@anim/notifcationitembroder" >
</ListView>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/rl_top"
android:background="@drawable/bgnotifcationlayoutback"
android:gravity="center"
android:text="Notification"
android:textColor="#666666"
android:textSize="25dip"
android:textStyle="bold" />
</RelativeLayout>
这是我的列表视图adepter类:
public class Notifcationadapter extends BaseAdapter {
private static ArrayList<Notify> values;
Context context;
String senderid;
String imagepath;
// List<RowItem> rowItems;
ViewHolder holder = null;
LinearLayout linear2;
DataBaseManager dbManager = new DataBaseManager(context);
ArrayList<Notify> notifies;
public Notifcationadapter(Context context, ArrayList<Notify> notifies) {
super();
this.context = context;
this.notifies = notifies;
}
/* private view holder class */
private class ViewHolder {
TextView txtTitle;
TextView txtDesc;
ImageView yesimage;
ImageView noimage;
TextView revresetime;
TextView rejected;
ImageView notificationuserimage;
LinearLayout linear2;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.notifcationlistitem,
parent, false);
holder = new ViewHolder();
// holder.linear2 = (LinearLayout) convertView
// .findViewById(R.id.linear2);
holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
holder.txtTitle = (TextView) convertView.findViewById(R.id.title);
holder.yesimage = (ImageView) convertView
.findViewById(R.id.imageView1);
holder.noimage = (ImageView) convertView
.findViewById(R.id.imageView2);
holder.revresetime = (TextView) convertView
.findViewById(R.id.revresetime);
holder.rejected = (TextView) convertView
.findViewById(R.id.rejectedrequest);
holder.notificationuserimage = (ImageView) convertView
.findViewById(R.id.notificationuserimage);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
// holder.txtTitle.setText("Title");
String statustype = notifies.get(position).getNotificationType();
if (statustype.equals("1")) {
holder.txtDesc.setText(notifies.get(position)
.getNotificationDescrpiton());
holder.revresetime.setText(Functions
.setLastSeenNotifcationTime(notifies.get(position)
.getNotificationDatetime()));
holder.txtTitle.setText("Request For travelling");
senderid = notifies.get(position).getNotificationSenderID();
imagepath = "http://api.lociiapp.com/TransientStorage/"
+ senderid + ".jpg";
AQuery aq = new AQuery(context);
aq.id(holder.notificationuserimage).image(imagepath);
holder.yesimage.setVisibility(View.VISIBLE);
holder.noimage.setVisibility(View.VISIBLE);
holder.yesimage.setTag(convertView);
holder.yesimage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
View parentView = (View) arg0.getTag();
View view = parentView.findViewById(R.id.imageView1);
view.setVisibility(View.GONE);
view = parentView.findViewById(R.id.imageView2);
view.setVisibility(View.GONE);
// view = parentView.findViewById(R.id.linear2);
view.setVisibility(View.INVISIBLE);
view = parentView.findViewById(R.id.runnimage);
view.setVisibility(View.INVISIBLE);
Toast.makeText(context, "Yes", 10000).show();
}
});
holder.noimage.setTag(convertView);
holder.noimage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
View parentView = (View) v.getTag();
View view = parentView.findViewById(R.id.imageView1);
view.setVisibility(View.GONE);
view = parentView.findViewById(R.id.imageView2);
view.setVisibility(View.GONE);
view = parentView.findViewById(R.id.rejectedrequest);
view.setVisibility(View.VISIBLE);
Toast.makeText(context, "NO", 10000).show();
// holder.linear2.setVisibility(View.INVISIBLE);
holder.yesimage.setVisibility(View.GONE);
holder.noimage.setVisibility(View.GONE);
holder.rejected.setVisibility(View.VISIBLE);
}
});
}
else {
holder.txtDesc.setText(notifies.get(position)
.getNotificationDescrpiton());
holder.txtTitle.setText("Post");
holder.revresetime.setText(Functions
.setLastSeenNotifcationTime(notifies.get(position)
.getNotificationDatetime()));
senderid = notifies.get(position).getNotificationSenderID();
imagepath = "http://api.lociiapp.com/TransientStorage/"
+ senderid + ".jpg";
AQuery aq = new AQuery(context);
aq.id(holder.notificationuserimage).image(imagepath);
holder.yesimage.setVisibility(View.GONE);
holder.noimage.setVisibility(View.GONE);
}
String notisread = notifies.get(position).getNotificationStatus();
if (notisread.equals("false")) {
convertView.setBackgroundColor(Color.parseColor("#ffffff"));
} else {
convertView.setBackgroundColor(Color.parseColor("#f5f6f1"));
}
return convertView;
}
@Override
public int getCount() {
return notifies.size();
}
@Override
public Object getItem(int position) {
return notifies.get(position).getNotificationType();
}
@Override
public long getItemId(int position) {
return position;
}
}
公共类Notifcationadapter扩展了BaseAdapter{
私有静态ArrayList值;
语境;
字符串senderid;
字符串图像路径;
//列出项目;
ViewHolder=null;
线性布局线性2;
DataBaseManager dbManager=新的DataBaseManager(上下文);
ArrayList通知;
公共Notifcationadapter(上下文,ArrayList通知){
超级();
this.context=上下文;
this.notifies=通知;
}
/*私有视图持有者类*/
私有类视窗持有者{
TextView-txtTitle;
TextView-txtDesc;
图像视图图像;
图像视图noimage;
文本视图重新设置时间;
文本视图被拒绝;
图像视图通知用户图像;
线性布局线性2;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
LayoutInflater mInflater=(LayoutInflater)上下文
.getSystemService(活动.布局\充气机\服务);
if(convertView==null){
convertView=mInflater.充气(R.layout.notifcationlistitem,
父母,假);
holder=新的ViewHolder();
//holder.linear2=(LinearLayout)convertView
//.findViewById(R.id.linear2);
holder.txtDesc=(TextView)convertView.findViewById(R.id.desc);
holder.txtTitle=(TextView)convertView.findViewById(R.id.title);
holder.yesimage=(图像视图)convertView
.findViewById(R.id.imageView1);
holder.noimage=(图像视图)convertView
.findViewById(R.id.imageView2);
holder.revresetime=(TextView)convertView
.findviewbyd(R.id.revresetime);
holder.rejected=(TextView)convertView
.findViewById(R.id.rejectedrequest);
holder.notificationuserimage=(ImageView)convertView
.findviewbyd(R.id.notificationuserimage);
convertView.setTag(支架);
}否则{
holder=(ViewHolder)convertView.getTag();
}
//holder.txtTitle.setText(“标题”);
String statustype=通知.get(位置).getNotificationType();
if(statustype.equals(“1”)){
holder.txtDesc.setText(通知.get(位置)
.GetNotificationDescripton());
holder.revresetime.setText(函数
.setLastSeenNotificationTime(通知.get(位置)
.getNotificationDatetime());
holder.txtTitle.setText(“旅行请求”);
senderid=通知.get(位置).getNotificationSenderID();
图像路径=”http://api.lociiapp.com/TransientStorage/"
+senderid+“.jpg”;
AQuery aq=新的AQuery(上下文);
aq.id(holder.notificationuserimage).image(imagepath);
holder.yesimage.setVisibility(View.VISIBLE);
holder.noimage.setVisibility(View.VISIBLE);
holder.yesimage.setTag(convertView);
holder.yesimage.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//TODO自动生成的方法存根
视图父视图=(视图)arg0.getTag();
View=parentView.findviewbyd(R.id.imageView1);
view.setVisibility(view.GONE);
view=parentView.findviewbyd(R.id.imageView2);
view.setVisibility(view.GONE);
//view=parentView.findViewById(R.id.linear2);
view.setVisibility(view.INVISIBLE);
view=parentView.findviewbyd(R.id.runnimage);
view.setVisibility(view.INVISIBLE);
Toast.makeText(上下文“是”,10000).show();
}
});
holder.noimage.setTag(convertView);
holder.noimage.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
视图父视图=(视图)v.getTag();
View=parentView.findviewbyd(R.id.imageView1);
view.setVisibility(view.GONE);
view=parentView.findviewbyd(R.id.imageView2);
view.setVisibility(view.GONE);
view=parentView.findViewById(R.id.rejectedrequest);
view.setVisibility(view.VISIBLE);
Toast.makeText(上下文“NO”,10000).show();
//holder.linear2.setVisibility(视图不可见);
holder.yesimage.setVisibility(View.GONE);
holder.noimage.setVisibility(View.GONE);
支架.已拒绝.设置可见性(视图.可见);
}
});
}
否则{
holder.txtDesc.setText(通知.get(位置)
.GetNotificationDescripton());
持有人.txtTitle.setText(“职务”);
holder.revresetime.setText(函数
.setLastSeenNotificationTime(通知.get(位置)
.getNotificationDatetime());
senderid=通知.get(位置).getNotificationSenderID();
图像路径=”http://api.lociiapp.com/TransientStorage/"
+senderid+“.jpg”;
AQuery aq=新的AQuery(上下文);
aq.id(holder.notificationuserimage).image(imagepath);
holder.yesimage.setVisibility(View.GONE);
holder.noimage.setVisibility(View.GONE);
}
String notisread=通知.get(posit
if(notifies.size<=0){
emptyText.setVisibility(View.VISIBLE);
listView.setAdapter(null);
listView.setVisibility(View.GONE);
}
if (notifies ==0){
// write your code or textview visible and listview gone
listView .setEmptyView(findViewById(R.id. empty));
Toast.makeText(getApplicationContext(),"No items found",3000).show();
}
if(notifyList.size()==0){
//tview.setText("Empty");
urLst.setEmptyView(tview);
}
else{
urAdapter=new Adapter();//create here
urList.setAdapter(urAdapter);
usAdapter.notifyDataSetChanged();
}