标签: android-listview

如何将毕加索传递到ListView适配器

我需要将此行传递到列表适配器

Picasso.with(getActivity()).load(imageurl).into(imageOrders);
Run Code Online (Sandbox Code Playgroud)

清单

ListView list= (ListView) getActivity().findViewById(R.id.list);
ListAdapter adapter=new SimpleAdapter(getActivity(),orderList,R.layout.order_usa_row,
new String[]{TAG_PRICE,TAG_TITLE,TAG_PSTATUS,TAG_PRICESYMBOL,TAG_IMAGE},new int[]{R.id.price,R.id.title,R.id.pstatus,R.id.symbol,R.id.imageOrders});

list.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我是一个初学者,我尝试了很多,但是我不知道如何解决,请帮助

android android-listview picasso

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

无法从ArrayAdapter中更新数据

我使用带有a的数组适配器显示线性布局列表.布局有3个文本字段和一个隐藏按钮,单击列表项时会显示该按钮.我想要做的是将onclicklistener附加到按钮,该按钮将从arraylist/adapter中删除该行并更新数据集.我有以下代码:

public class CheckAdapter extends ArrayAdapter<Check> {
    Context context;
    int layoutResourceId;
    ArrayList<Check> data = null;

    public CheckAdapter(Context context, int resource, ArrayList<Check> objects) {
        super(context, resource, objects);
        this.context = context;
        this.layoutResourceId = resource;
        this.data = objects;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder = null;

        if(convertView == null){
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            convertView = inflater.inflate(layoutResourceId, parent, false);

            holder = new ViewHolder(convertView.findViewById(R.id.checklistRoot));
            holder.checkName = (TextView) convertView.findViewById(R.id.checklistname);
            holder.checkNumber = (TextView) convertView.findViewById(R.id.checklistnumber);
            holder.checkTotal = (TextView) convertView.findViewById(R.id.checklisttotal);
            holder.deleteButton = …
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter android-listview notifydatasetchanged

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

如何从Android中的Custom Listview获取单选按钮的值?

这是一个自定义列表视图,通过扩展BaseAdapter.我需要获取所选单选按钮的值,但我不知道如何.所以请帮助我.下面是Custom Adapter类.

public class CustomArrayAdapter extends BaseAdapter implements OnCheckedChangeListener {
private Context context;
private String[] q,o1,o2,o3,o4;
private int count=0;
private ArrayList<HashMap<String, String>> data ;

public CustomArrayAdapter(Context context, ArrayList<HashMap<String, String>> d) {
    super();
    this.context = context;
    data = d;
    count++;
    System.out.println("adhe padhe nuna chate");
}



public View getView(int position, View convertView, ViewGroup parent){
    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.custom_questions, parent, false);

     TextView tv = (TextView)rowView.findViewById(R.id.textView1);


    RadioGroup rg = (RadioGroup)rowView.findViewById(R.id.radioGroup1);
    final RadioButton rb1 = (RadioButton)rowView.findViewById(R.id.radio0);
    final RadioButton rb2 = (RadioButton)rowView.findViewById(R.id.radio1); …
Run Code Online (Sandbox Code Playgroud)

android android-listview custom-adapter android-radiogroup android-radiobutton

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

自定义适配器notifyDataSetChanged无法正常工作

我试着打电话,adapter.notifydatasetchanged()但根本不起作用.我该如何刷新列表?

public class CarListMenu extends Fragment{


    public CarListAdapter adapter= null;
    static ArrayList<carArrayItem> CarPriceItem ;
    private static ListView CarListView;



     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            CarListView = (ListView) inflater.inflate(R.layout.car_price_list_menu, container, false);

            CarPriceItem.add(new carArrayItem("No","No","NO","NO" , "NO"));

            adapter = new CarListAdapter(getActivity().getApplicationContext(),CarPriceItem);
            CarListView.setAdapter(adapter);
            return CarListView;
        }

     public static class App extends Application{

            private static Context mContext;

            @Override
            public void onCreate() {
                super.onCreate();
                mContext = this;
            }

            public static Context getContext(){
                return mContext;
            }
        }


public static void change(ArrayList<HashMap<String, String>> …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-adapter

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

从android中的listview适配器获取TextView

我拥有: 我在列表视图的每一行都有文本视图

我想做什么:

  • 单击列表中的文本视图,我想获取该特定行的设置值的名称
  • 我想从类本身而不是适配器中检测click事件

码::

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listviewdemo);

        final ListView listviewone = (ListView) findViewById(R.id.listviewone);
        listviewone.setAdapter(mAdapterOne);

        listviewone.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,int position, long id) {

                Log.d("", "");                  

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

适配器的XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:textColor="#000" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:scaleType="centerCrop"
        android:padding="5dp"
        android:src="@drawable/img" />

     <ImageView
        android:id="@+id/imageLine"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/line" />



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

android android-listview

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

如何在按钮单击时在Adapter类中获取Tapped List Item位置

我试图在按钮单击时在Adapter类中获取列表项位置,但没有取得任何成功

首先,我必须获取tapped list项,然后想要删除该行

得到这样的东西: D/strPosition::-(1922): com.and.field.Transport@b3ddf5c0

使用以下代码:

viewHolder.btnDelete.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(final View v) {         

                strPosition = arrayList.get(position).toString();
                Log.d("strPosition::-", strPosition);

                // and then want to delete that row using tapped position

                strName = arrayList.get(position).getName().toString();                         

            }
        });
Run Code Online (Sandbox Code Playgroud)

android android-arrayadapter android-listview custom-adapter

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

带有ArrayAdapter的ListView只显示高度wrap_content的1项

我有一个问题,我的ListView只显示一行,即使包含数据的ArrayList有2个项目.

为了澄清,是的,我在ScrollView中使用ListView但是为了平衡它我正在使用自定义的ExpandableHeightListView(从SO上的一个答案中检索),这对于这个目的非常有用.此ListView不可滚动.它有固定的高度.

此外,在相同的ScrollView中,其他几个ListView工作正常,但这一个ListView无法正常工作.

更进一步,当我在getView()方法中记录位置变量值时,对于此ListView,它始终为0,而​​对于其他ListView,它按顺序递增.

我比较了两个Adapter的代码,它们是相同的但仍然是当前的ListView无法正常工作.

我尝试重写getView()方法,但无济于事.

任何帮助赞赏.

编辑

如果我给ListView提供固定高度,如250dp,则两行都会显示,但它只显示1行,高度设置为 wrap_content

android listview android-arrayadapter android-layout android-listview

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

如何使用没有适配器的ListView

通常情况下,我们使用ListViewBaseAdapter.但是这些天我研究适配器模式.我想知道我们是否可以在ListView没有适配器的情况下使用?例如,我们可以在中编写项目ListView,如下所示:

<ListView>
        <Item/>
        <Item/>
        <Item/>
</ListView>  
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多次,但它不起作用.我可以ListView不用Adapter吗?

android android-listview

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

以编程方式在ListView中设置位置而不滚动

这适用于运行Android 4.4.2的平板电脑.我有一个包含数百个项目的ListView,一次可见约20个.用户不希望平滑滚动的动画.如何在不使用smoothScrollToPosition()的情况下以编程方式设置Listview中的显示位置?

我搜索了Stack Overflow,在Android ListView中,setSelection()似乎没有用,他们建议:

mListView.clearFocus();
mListView.post(new Runnable() {
    @Override
    public void run() {
        mListView.setSelection(index);
    }
});
Run Code Online (Sandbox Code Playgroud)

...但它只是设定选择; 它没有将ListView的那部分带入视图. setSelection()似乎是整个网络上流行的解决方案,但我在文档中找不到任何说setSelection()也设置位置的东西,它只设置选择而不改变我的位置.

不使用smoothScrollToPosition转到Listview中的项目时,他们提出了Romain Guy的解决方案......

[myListView.post(new Runnable() 
{
    @Override
    public void run() 
    {
        myListView.setSelection(pos);
        View v = myListView.getChildAt(pos);
        if (v != null) 
        {
            v.requestFocus();
        }
    }
});] 
Run Code Online (Sandbox Code Playgroud)

这个问题是我的ListView是通过自定义适配器的getView()管理的ListActivity的一部分,因此不可见的视图被回收,即,如果我请求一个不在屏幕上的视图的子视图返回null.无论如何,它确实是我试图控制的ListView,所以通过子视图间接地做它似乎非常间接.

如何告诉ListView我想在屏幕上看到哪一部分?

android listview android-listview

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

Android:NullPointerException无法将数据库加载到片段中的listview中

我一直在寻找一段时间来试图找到如何使用MySQLite数据库中的信息填充列表视图.现在当我想到我终于找到了一些信息时,我想出了NullPointers.

这是我的代码(HomeFragment.java):

package zygs.com.seniorproject.fragments;

import android.app.Fragment;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

import zygs.com.seniorproject.R;
import zygs.com.seniorproject.database.DatabaseHandler;
import zygs.com.seniorproject.database.Inventory;

public class HomeFragment extends Fragment {

// Initializing Variables
Button Item_Button;
Button Display_Button;
EditText Box_Item_Des;
EditText Box_Item_Quant;
EditText Box_Item_ID;
final DatabaseHandler db = new DatabaseHandler(getActivity());


public HomeFragment(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    setHasOptionsMenu(true);

    final View …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-fragments android-sqlite android-fragmentactivity

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