标签: android-listview

Listview致命异常:从doInBackground内部调用时,AsyncTask#1

我通过客户端/服务器进行简单的聊天,当我将消息发送到服务器时,它完美地显示了ListView泡泡.但是当我从服务器发送一个并且客户端收到它时,它会尝试执行addItems()并关闭它.我尝试了一切.我知道这是因为我无法从Asynctask更改UI,但我是Android/Java的新手,我不知道DOOOOOOOO是什么!帮助PAYASEEEE !!!!!

***MY LOG CAT** 01-08 18:32:41.023: E/AndroidRuntime(1242): FATAL EXCEPTION: AsyncTask #1
01-08 18:32:41.023: E/AndroidRuntime(1242): java.lang.RuntimeException: An error occured while executing doInBackground()
01-08 18:32:41.023: E/AndroidRuntime(1242):     at android.os.AsyncTask$3.done(AsyncTask.java:299)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01-08 18:32:41.023: E/AndroidRuntime(1242):     at java.lang.Thread.run(Thread.java:856)
01-08 18:32:41.023: E/AndroidRuntime(1242): Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a …
Run Code Online (Sandbox Code Playgroud)

java android android-widget android-listview android-asynctask

-1
推荐指数
1
解决办法
1079
查看次数

列表视图:获取所选行的文本

我有一个listview图像和textview每行一个.我希望在点击整行时获得文本的值.下面的代码表现得很奇怪.我得到的是随机行的值,而不是点击的那一行.

我没有弄错.任何帮助,将不胜感激.

我这样做,:

public static class LazyAdapter extends BaseAdapter {

    private Activity activity;
    private ArrayList<HashMap<String, String>> data;
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader; 

    public LazyAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
        activity = a;
        data=d;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        imageLoader=new ImageLoader(activity.getApplicationContext());
    }

    public int getCount() {
        return data.size();
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(final int position, View convertView, ViewGroup parent) {
        View vi=convertView; …
Run Code Online (Sandbox Code Playgroud)

android android-lazyadapter android-listview android-adapter

-1
推荐指数
1
解决办法
3952
查看次数

删除自定义适配器中的ListView行

我想点击"删除"按钮从列表视图中删除一行.我的listview项目有以下水平放置的东西:TextView-1,TextView-2,TextView-3,ImageButton-delete按钮.现在,当我单击"删除"按钮时,应该从视图中删除该行.下面是适配器代码;

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            View view = (View) v.getParent();
            TextView tv = (TextView) view.findViewById(R.id.item_name);
            String item = tv.getText().toString();
            String tableno = mListItems.get(0).getTableNumber();

            orderDetailsDB = new OrderDetailsDBAdapter( 
                    getApplicationContext());

            orderDetailsDB.deleteItem(item,tableno);
Run Code Online (Sandbox Code Playgroud)

我尝试将个别文本视图设置为空白但它不起作用.

holder.itemName.setText("");
holder.amount.setText("");
holder.quantity.setText("");
Run Code Online (Sandbox Code Playgroud)

我阅读了几篇帖子,他们建议从我的列表中删除项目(mListItems)然后再做adapter.notifyDataSetChanged();.问题是我没有使用数组适配器填充列表视图但使用自定义适配器,因此无法获取要删除的项目的位置.请指教.谢谢.

android android-listview

-1
推荐指数
1
解决办法
4511
查看次数

android中部分重叠的屏幕

如何在android中实现部分重叠的屏幕.请在下面找到图片.

在此输入图像描述

它有3个屏幕,部分与其他屏幕重叠.建议在android中实现此UI的可能方法.提前致谢

android android-intent android-layout android-listview

-1
推荐指数
1
解决办法
112
查看次数

有什么方法可以在一个活动中添加actionbar和listview吗?

当我打开活动时,导航抽屉不会出现.那么有什么办法可以在一个活动中一起添加listview和actionbar吗?如果有人能帮助我,我将不胜感激.谢谢

public class Cart extends ListActivity {

ArrayAdapter<String> mAdapter;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.cart);


    String[] items = new String[2];
    items[0] = "";


    mAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1,
            android.R.id.text1,
            new ArrayList<String>(Arrays.asList(items)));
    setListAdapter(mAdapter);

    ListView listView = getListView();

    SwipeDismissListViewTouchListener touchListener =
            new SwipeDismissListViewTouchListener(
                    listView,
                    new SwipeDismissListViewTouchListener.DismissCallbacks() {
                        @Override
                        public boolean canDismiss(int position) {
                            return true;
                        }

                        @Override
                        public void onDismiss(ListView listView, int[] reverseSortedPositions) {
                            for (int position : reverseSortedPositions) {
                                mAdapter.remove(mAdapter.getItem(position));
                            }
                            mAdapter.notifyDataSetChanged();
                        }
                    });
    listView.setOnTouchListener(touchListener);// ListView scrolling,

}
Run Code Online (Sandbox Code Playgroud)

android listview android-listview android-actionbar navigation-drawer

-1
推荐指数
1
解决办法
5500
查看次数

如何实现无休止的滚动列表视图

我正在创建一个应用程序,我在其中使用Json解析来解析数据.我已经实现了listview,在我的回复中我有totalpagecurrent page对象,

新用户将从第一页获取项目.当用户滚动列表视图时,列表会扩展下一页中的项目(以及下一页和下一页等)

这是我的回复 http://pastie.org/10259792

以下是我尝试过的代码:

HomeFragment

public class HomeFragment extends Fragment {
// Listview Adapter
        ListViewAdapter adapters;

            // Connection detector
            ConnectionDetector cd;

            // Alert dialog manager
            AlertDialogManager alert = new AlertDialogManager();

            // Progress Dialog
            private ProgressDialog pDialog;

            // Creating JSON Parser object
            JSONparserr jsonParser = new JSONparserr();

            ArrayList<HashMap<String, String>> WebsiteList;

            // albums JSONArray
            JSONArray data = null;
            String link_url;

            ArrayList<HashMap<String, String>> arrayTemplist;

            private AutoCompleteTextView inputSearch;

            private ListView lv;

            private static final String URL_ALBUMS = ""; …
Run Code Online (Sandbox Code Playgroud)

android json android-listview endlessscroll

-1
推荐指数
1
解决办法
5176
查看次数

自定义`ListView`或TableLayout?

我需要创建一个ListViewTableLayout每行包含3列和3个按钮,类似于:

在此输入图像描述

但屏幕不仅包含此控件将包含文本字段和其他布局,我需要一个网格采取如下形状(例如).

有关如何实现这一点以及如何处理Button点击的任何想法?由于我是Android的新手,我不知道如何创建它.

在此输入图像描述

android android-listview android-tablelayout

-2
推荐指数
1
解决办法
2265
查看次数

使用RelativeLayout均匀分割布局

我有一个Listview,每个listview项看起来像这样!在此输入图像描述

ListViewItem是RelativeLayout.现在我在创建两个分屏按钮时遇到问题.目前我这样做.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout 
        android:layout_height="fill_parent" android:layout_width="fill_parent"
        android:layout_below="@+id/ReviewText">

    <RelativeLayout
        android:layout_weight="1"
        android:layout_height="fill_parent" android:layout_width="0dp"
        android:onClick="likeClicked"
        android:clickable="true" >
        <!-- SOME CODE -->
    </RelativeLayout>

    <RelativeLayout
        android:layout_weight="1"
        android:layout_height="fill_parent" android:layout_width="0dp"
        android:onClick="likeClicked"
        android:clickable="true" >
        <!-- SOME CODE -->
    </RelativeLayout>

    </LinearLayout>

<RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这工作得非常好,但这里android dev文档说明了这一点

此外,嵌套使用layout_weight参数的几个LinearLayout实例可能特别昂贵,因为每个子项需要测量两次.当布局重复膨胀时(例如在ListView或GridView中使用时),这一点尤其重要.

我可以改进我的代码以提高性能.如果是,怎么样?有没有其他方法可以在不使用LinearLayout的情况下均匀分割两个按钮?

android listview android-layout android-listview

-2
推荐指数
1
解决办法
2765
查看次数

在Android中列出项目分隔符

我需要一个列表分隔符,如下所示.任何人都可以帮我解决这个问题吗?

在此输入图像描述

谢谢.感谢您的帮助.

Sowmya.

android list android-listview

-3
推荐指数
1
解决办法
631
查看次数

如果Android中的listview中的项目超过10,那么listview中每行的5种不同颜色怎么可能?

如下所示创建一个数组作为列表项的no我假设你有五个项目:

int[] color_arr={Color.BLUE,Color.CYAN,Color.YELLOW,Color.GREEN,Color.RED};
Run Code Online (Sandbox Code Playgroud)

并在getView()自定义适配器的方法中使用它如下: -

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

     LayoutInflater inflater = getLayoutInflater();
     View row=convertView;

     row = inflater.inflate(R.layout.listview_custome, parent, false);
     row.setBackgroundColor(color_arr[position]);// this set background color

     TextView textview = (TextView) row.findViewById(R.id.tv_list);
     ImageView imageview = (ImageView) row.findViewById(R.id.iv_list);

     textview.setText(data_text[position]);
     imageview.setImageResource(data_image[position]);

     return (row);

    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果列表项中有超过5个项目,listview中每行可能有5种不同的颜色吗?

android listview android-listview

-3
推荐指数
1
解决办法
97
查看次数