标签: android-listview

调用setAdapter时片段中的NullPointerException

我有一点问题.我正在尝试使用片段创建一个布局,但是当我调用setAdapter方法时,我有一个Java NullPointerException,我找不到错误.谢谢大家!

public static class DemoObjectFragment extends Fragment {

        public static final String ARG_OBJECT = "object";
        private List<RowItem> rowItems;

        private static Integer[] images = {
            R.drawable.red,
            R.drawable.red,
            R.drawable.red,
            R.drawable.red,
            R.drawable.red,
            R.drawable.red,
            R.drawable.red,            
            R.drawable.red
            };

        ListView lv;

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_collection_object, container, false);
            Bundle args = getArguments();

            lv = (ListView) this.getActivity().findViewById(R.id.myList);
            rowItems = new ArrayList<RowItem>();

            String[] titles = {"Movie1","Movie2","Movie3","Movie4","Movie5","Movie6","Movie7","Movie8"};
            String[] descriptions = {"First Movie","Second movie","Third Movie","Fourth Movie","Fifth Movie",
                    "Sixth Movie","Seventh Movie","Eighth …
Run Code Online (Sandbox Code Playgroud)

android oncreate android-listview android-fragments listview-adapter

0
推荐指数
1
解决办法
866
查看次数

无法加载图片列表视图

我试图将图像ListView添加到我的应用程序.但它显示错误.

这是我的logcat

02-28 09:57:11.263: E/AndroidRuntime(10348): FATAL EXCEPTION: main
02-28 09:57:11.263: E/AndroidRuntime(10348): java.lang.NullPointerException
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.AbsListView.obtainView(AbsListView.java:2467)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.ListView.measureHeightOfChildren(ListView.java:1250)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.ListView.onMeasure(ListView.java:1162)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.RelativeLayout.measureChild(RelativeLayout.java:602)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:415)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4876)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
02-28 09:57:11.263: E/AndroidRuntime(10348):    at android.view.View.measure(View.java:15371)
02-28 09:57:11.263: E/AndroidRuntime(10348): …
Run Code Online (Sandbox Code Playgroud)

android android-listview

0
推荐指数
1
解决办法
122
查看次数

如何在android中进行计划/业务日历

我计划在日期之下制作包含动态事件的日历.但我没有得到关于它的好样本.什么是精确的名称调用如下图所示在android或分享一些想法.我有很多apk和相关的图像.但它背后没有确切的想法,android是否支持它.我计划在月,周,日显示日历.在谷歌搜索很多我写这个.它是否支持从2.3到4的所有版本.我在上面的verison 4上看到了一些博客业务日历支持.非常感谢善良和好主意.

在此输入图像描述

android calendar android-intent android-layout android-listview

0
推荐指数
1
解决办法
542
查看次数

Android asynctask,防止UI冻结

我有这种代码的安静,从一个URL获取一些xml数据.

它确实正常工作,但问题是,当它下载并解析xml时,UI会冻结,这对用户来说可能是一个问题.

这是班级

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.kategoria);

    // getting intent data
    Intent in = getIntent();
    String cat_name = in.getStringExtra("kategoria");
    //Update Textview
    TextView kategoriatw = (TextView)findViewById(R.id.name_of_cat);
    kategoriatw.setText(cat_name);



    // Kategoro URL
    String catUrl = "http://sample.com/xmldata.xml";


    ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
    //MOTHERLAJME MULTIDIMENSIONAl
    final List<HashMap<String, String>> MotherContainer= new ArrayList<HashMap<String, String>>();


    try{ 

        XMLParser parser = new XMLParser();
        String xml   = parser.getXmlFromUrl(catUrl); // getting XML
        Document doc = parser.getDomElement(xml); // getting DOM element


        //ALL
        NodeList forecastW = doc.getElementsByTagName("newsitem");

        for …
Run Code Online (Sandbox Code Playgroud)

xml android android-listview android-asynctask

0
推荐指数
1
解决办法
830
查看次数

Android列表视图不可滚动

我有一个配置文件页面包含一个linearlayout,其中包含一些textview和imageview以及listview.(见图)

在此输入图像描述

问题是我想让整个页面像在twitter应用程序中一样滚动,而不仅仅是listview.因此listview需要扩展到最大高度.

如何强制列表视图扩展到最大大小而不是可滚动.

我的linearlayout将是第二个选项,但是它需要可以添加自定义arrayadapter和listview中的自定义行.

android listview android-listview android-linearlayout

0
推荐指数
1
解决办法
4851
查看次数

在android中实现树状视图

我正在尝试使用listView在android中实现treeView.有ExpandableListView但它只有2个级别.我不希望任何限制级别.

ListItem是具有textview&button的自定义视图.

同样对于我希望显示标题的每个级别.

如何在Android中实现它?你有什么线索吗?

Thanx提前.

java treeview android android-listview

0
推荐指数
1
解决办法
419
查看次数

Android列表视图onitemselected

我在我的应用程序中有一个列表视图并填充了手机联系人,如果用户按下该联系人,我想获取所选联系人的数据,它将播放与所选项目相关的声音.我怎样才能做到这一点.

这是我的代码:

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.content.ContentResolver;
import android.content.Context;
import android.content.res.AssetManager;
import android.database.Cursor;
import android.graphics.Color;
import android.graphics.Typeface;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class Display extends Activity implements OnItemClickListener{

final String MEDIA_PATH = new String("/sdcard/AudioRecorder");
private ArrayList<HashMap<String, String>> songsList = …
Run Code Online (Sandbox Code Playgroud)

android android-listview

0
推荐指数
1
解决办法
4380
查看次数

Android ListView OnItemClick动画

我有这个ListView从Facebook获取朋友:

@Override
        public void onComplete(List<Profile> friends) {

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    mSpinner.setVisibility(View.GONE);
                    mSpinner.clearAnimation();
                }
                });

            // populate list
            List<String> values = new ArrayList<String>();
            for (Profile profile : friends) {
                values.add(profile.getName());
            }



            ArrayAdapter<String> friendsListAdapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.list_items2, values);
            friendsListAdapter.sort(new Comparator<String>() {
                @Override
                public int compare(String lhs, String rhs) {
                    return lhs.compareTo(rhs);    
                }
            });
            mFriendsList.setAdapter(friendsListAdapter);
        }
    };
Run Code Online (Sandbox Code Playgroud)

而且我有这个动画xml:

<set xmlns:android="http://schemas.android.com/apk/res/android">
 <translate android:fromXDelta="100%p" android:toXDelta="0"
     android:duration="300"/>
   <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
     android:duration="300" />
</set>
Run Code Online (Sandbox Code Playgroud)

我试图寻找有关如何将动画添加到ListView的示例,但是我无法让它们与我的代码一起使用,我想创建的是当单击ListView中的项目时,它将启动动画。如何使用OnItemClick将其添加到代码中?

android android-animation android-listview

0
推荐指数
1
解决办法
1970
查看次数

无法滚动我的ListView里面的片段

我有一个片段,必须是viewPager中的布局之一.我的片段有一个listView,应该填充一些常量文本.如下所示:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    Display_Rows();
}

private void Display_Rows() {
    Log.d(TAG, "Displaying Rows...");

    final ListView lv =(ListView) rootView.findViewById(R.id.Asset_Scanned_listView);
    final List<String> lst = new ArrayList<String>();

    lst.add("1");
    lst.add("2");
    lst.add("3");
    lst.add("4");
    lst.add("5");
    lst.add("6");
    lst.add("7");
    lst.add("8");
    lst.add("9");
    lst.add("10");

    ArrayAdapter<String> ArAd =new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,lst);

    lv.setAdapter(ArAd);                
    lv.setOnItemClickListener(new OnItemClickListener(){
        public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3){
            Toast.makeText(getActivity(), String.valueOf(((TextView)arg1).getText()), Toast.LENGTH_SHORT).show();
        }});

    Log.d(TAG, "Rows Displayed");
}
Run Code Online (Sandbox Code Playgroud)

这是我的xml的一部分:

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/RLayoutSort"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" >

    <ListView
        android:id="@+id/Asset_Scanned_listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</ScrollView>
Run Code Online (Sandbox Code Playgroud)

但我的listView只显示第一个文本.任何人都可以帮我解决我的代码中的错误吗?

android listview android-listview android-fragments

0
推荐指数
1
解决办法
3019
查看次数

如果在列表视图滚动时没有选中Checkbox,列表视图中的已安装应用列表如何显示?

我的目标是在自定义列表视图(在活动中)中显示已安装应用程序的列表,而不选中取消选中复选框(滚动列表视图时).

问题:滚动Listview时,复选框的选中状态将变为未选中状态.

我的进展到目前为止:虽然这个博客文章清楚地显示了如何摆脱listview中的复选框问题未经检查,但区别在于它使用Model作为自定义类,而在我的情况下它是一个系统类[即packageList1 = packageManager.getInstalledPackages(0);]

我该如何解决这个问题?下面是我的代码尝试.我能够在带有复选框的listviw中成功显示应用程序,只是在滚动listview时检查状态是未选中状态.

我打开任何方法作为答案,这将使我能够在一个LISTVIEW中显示已安装的应用程序列表,而不会检查未检查的复选框的状态

我的自定义Listadapter类:

public class Listadapter extends BaseAdapter {

private static String TAG = "focus";
List<PackageInfo> packageList;
Activity context;
PackageManager packageManager;
boolean[] itemChecked;

List<String> appNamestoBlock_local;

public Listadapter(Activity context, List<PackageInfo> packageList,
        PackageManager packageManager, List<String> appNamestoBlock) {
    super();
    this.context = context;
    this.packageList = packageList;
    this.packageManager = packageManager;
    this.appNamestoBlock_local = appNamestoBlock;

    itemChecked = new boolean[packageList.size()];
}

private String getSerializedBlockedAppNames() {
    String serializedBlockedAppNames;
    Log.v(TAG,
            "-------- List<String> list = " …
Run Code Online (Sandbox Code Playgroud)

checkbox android adapter android-listview

0
推荐指数
1
解决办法
1369
查看次数