Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义listview以显示通知 @覆盖 已删除通知上的公共无效(状态通知sbn){ 超级通知删除(sbn); } 公共列表getText(通知){ if(null==通知){ 返回null; } RemoteViews=notification.bigContentView; 如果(视图==null){ 视图=notification.contentView; } 如果(视图==null){ 返回null; }_Java_Android - Fatal编程技术网

Java 自定义listview以显示通知 @覆盖 已删除通知上的公共无效(状态通知sbn){ 超级通知删除(sbn); } 公共列表getText(通知){ if(null==通知){ 返回null; } RemoteViews=notification.bigContentView; 如果(视图==null){ 视图=notification.contentView; } 如果(视图==null){ 返回null; }

Java 自定义listview以显示通知 @覆盖 已删除通知上的公共无效(状态通知sbn){ 超级通知删除(sbn); } 公共列表getText(通知){ if(null==通知){ 返回null; } RemoteViews=notification.bigContentView; 如果(视图==null){ 视图=notification.contentView; } 如果(视图==null){ 返回null; },java,android,Java,Android,如何将此代码放在android列表视图中 在列表中显示通知。 也为它提供xml布局。首先为您的简单列表视图创建一个xml文件my_list_view.xml,如下所示 @Override public void onNotificationRemoved(StatusBarNotification sbn) { super.onNotificationRemoved(sbn); } public List<String> getText(Notification notif

如何将此代码放在android列表视图中 在列表中显示通知。 也为它提供xml布局。

首先为您的简单列表视图创建一个xml文件my_list_view.xml,如下所示

@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
    super.onNotificationRemoved(sbn);
}

public List<String> getText(Notification notification) {
    if (null == notification) {
        return null;
    }
    RemoteViews views = notification.bigContentView;
    if (views == null) {
        views = notification.contentView;
    }
    if (views == null) {
        return null;
    }
}

最后,在MainActivity.java中执行以下操作

public class CustomAdapter extends BaseAdapter {
Context context;
String titles[];
String subTitles[];
LayoutInflater inflter;

public CustomAdapter(Context applicationContext, String[] titles, String[] subTitles)
{
    this.context = context;
    this.titles = titles;
    this.subTitles=subTitles;
    inflter = (LayoutInflater.from(applicationContext));
}

@Override
public int getCount() {
    return titles.length;
}

@Override
public Object getItem(int i) {
    return null;
}

@Override
public long getItemId(int i) {
    return 0;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
    view = inflter.inflate(R.layout.row_view, null);
    Textview tv1=(TextView)view.findViewById(R.id.title);
    Textview tv2=(TextView)view.findViewById(R.id.subTitle);
    tv1.setText(titles[i]);
    tv2.setText(subTitles[i]);
    return view;
}

就这样。:)

您自己也尝试过吗?`如何在android中创建基本列表视图(使用xml),可以在各种教程中找到,例如:
 <RelativeLayout 
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:orientation="horizontal"
         android:padding="10dp">
         <TextView
                 android:id="@+id/title"
                 android:textSize="25sp"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"/>
          <TextView
                 android:id="@+id/subTitle"
                 android:textSize="20sp"
                 android:layout_below="@+id/title"
                 android:layout_height="wrap_content"
                 android:layout_width="wrap_content"/>
 </RelativeLayout>
public class CustomAdapter extends BaseAdapter {
Context context;
String titles[];
String subTitles[];
LayoutInflater inflter;

public CustomAdapter(Context applicationContext, String[] titles, String[] subTitles)
{
    this.context = context;
    this.titles = titles;
    this.subTitles=subTitles;
    inflter = (LayoutInflater.from(applicationContext));
}

@Override
public int getCount() {
    return titles.length;
}

@Override
public Object getItem(int i) {
    return null;
}

@Override
public long getItemId(int i) {
    return 0;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
    view = inflter.inflate(R.layout.row_view, null);
    Textview tv1=(TextView)view.findViewById(R.id.title);
    Textview tv2=(TextView)view.findViewById(R.id.subTitle);
    tv1.setText(titles[i]);
    tv2.setText(subTitles[i]);
    return view;
}
    String notTitles[] = YOUR_NOTIFICATION_TITLES;
    String notSubTitles[]=YOUR_NOTIFICATION_SUBTITLES;
    ListView simpleList= (ListView) findViewById(R.id.simpleListView);
    CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), notTitles, notSubTitles);
    simpleList.setAdapter(customAdapter);