标签: android-arrayadapter

AsyncTask中的ArrayAdapter出错

我有以下代码,但我在这行"userSpinner.setAdapter(adapter);"中收到错误

 private class Task extends AsyncTask<Void, Void, Void> 
 { 
     protected void onPreExecute() {            
     showDialog(DIALOG_TASKING); 
     } 
     protected Void doInBackground(Void... JSONArray) { 

        try
        {
        HttpGet request = new HttpGet(SERVICE_URI + "/GetBusNames");
        request.setHeader("Accept", "application/json");
        request.setHeader("Content-type", "application/json");

        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpResponse response = httpClient.execute(request);
        HttpEntity responseEntity = response.getEntity();

        char[] buffer = new char[(int)responseEntity.getContentLength()];
        InputStream stream = responseEntity.getContent();       
        InputStreamReader reader = new InputStreamReader(stream);
        reader.read(buffer);
        stream.close();

        JSONObject jsonResponse = new JSONObject(new String(buffer));
        JSONArray myUsers = jsonResponse.getJSONArray("GetBusNamesResult");

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(RealestateActivity.this, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        adapter.add("Select …
Run Code Online (Sandbox Code Playgroud)

java android android-arrayadapter android-asynctask

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

将自定义对象添加到ArrayAdapter.如何抓取数据?

这是我到目前为止:

自定义对象:

class ItemObject {
    List<String> name;
    List<String> total;
    List<String> rating;

public ItemObject(List<ItemObject> io) {
    this.total = total;
    this.name = name;
    this.rating = rating;
 }
}
Run Code Online (Sandbox Code Playgroud)

调用适配器:

List<String> names, ratings, totals;

ItemObject[] io= new ItemObject[3];
io[0] = new ItemObject(names);
io[1] = new ItemObject(rating);
io[2] = new ItemObject(totals);

adapter = new ItemAdapter(Items.this, io);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

假设上面看起来没问题,我的问题是如何设置ItemAdapter,它是构造函数,并从对象中解开三个List.然后,在getView中,分配以下内容:

每个匹配位置:

    TextView t1 = (TextView) rowView.findViewById(R.id.itemName);
    TextView t2 = (TextView) rowView.findViewById(R.id.itemTotal);
    RatingBar r1 = (RatingBar) rowView.findViewById(R.id.ratingBarSmall);
Run Code Online (Sandbox Code Playgroud)

例如,数组"名称"中的位置0为t1.将数组"totals"中的0位置设置为t1.将数组"rating"中的0位置设置为r1.

编辑:我不希望有人写整个适配器.我只需要知道如何从自定义对象中解包列表,以便我可以使用这些数据.(在另一个问题中甚至没有提起或询问的东西)

android list object android-arrayadapter

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

尝试使用适配器自定义微调器

我想做的只是更改我的微调器文本的字体字体和大小.

我做了一些初步尝试.什么都没有崩溃,但我的旋转器是空白的.(我还没有实现自定义字体,我只是想让微调器首先工作.

在代码中:

protected SpinnerSortAdapter sAdapter;
    protected Spinner sort;
    protected String[] strings;

        sort = (Spinner) getActivity().findViewById(R.id.spinner2);
        strings = getActivity().getResources().getStringArray(R.array.sorting_items);
        SpinnerSortAdapter sAdapter = new SpinnerSortAdapter(getActivity(),
                android.R.layout.simple_spinner_item, strings);
        sAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sort.setAdapter(sAdapter);
        sort.setOnItemSelectedListener(new MyOnItemSelectedListener());
Run Code Online (Sandbox Code Playgroud)

适配器:

public class SpinnerSortAdapter extends ArrayAdapter<String> {
public SpinnerSortAdapter(Context context, int textViewResourceId,
        String[] strings) {
    super(context, textViewResourceId, strings);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = super.getView(position, convertView, parent);
    if (view instanceof TextView) {
        ((TextView) view).setTextSize(5);
    }
    return view;
}

public View getDropDownView(int position, …
Run Code Online (Sandbox Code Playgroud)

android spinner android-arrayadapter

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

如何从ArrayAdapter继承?

所以我发现了一些我正在努力工作的代码.我是Android/Exclipse/Java的新手,仍然试图将整个事情包裹起来.但是,我主演自己是盲目的.

说我有这个:

private class RSSListAdapter extends ArrayAdapter<MyRSSItem> {
  private List<MyRSSItem> objects = null;        
  public RSSListAdapter(Context context, int viewid, List<MyRSSItem> objects) {
    super(context, viewid, objects);                       
    this.objects = objects;            
  }
}
Run Code Online (Sandbox Code Playgroud)

这个:

myRssAdapter = new RSSListAdapter(thisActivityContext, newsListView, myItemsDataArrayList);
Run Code Online (Sandbox Code Playgroud)

在哪里myItemsDataArrayList声明如下:

ArrayList<MyRSSItem> myItemsDataArrayList = new ArrayList<MyRSSItem>();
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

构造函数News.RSSListAdaptor(Context,ListView,ArrayList)未定义

我当然试过谷歌,但是,好吧,没有运气.

android android-arrayadapter

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

如何从字符串数组中随机获取文本?

我想从click事件的字符串数组中随机获取文本值,使用文本字段(AutoCompleteTextView).

java文件在这里:

String[] questionsOpt = { "I just ejaculated blood", "I just eat", "I just emptied my 401k", "I just exist", 
        "tattooed my face", "threw up yellow stuff", "threw up in my mouth", "took a huge dump"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.start_game);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, questionsOpt);

    AutoCompleteTextView actvDev = (AutoCompleteTextView) findViewById(R.id.actvDev);
    actvDev.setThreshold(1);
    actvDev.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

如何在这里添加循环,以便在按钮点击事件中从字符串数组中随机查找字符串值?

arrays android loops android-arrayadapter

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

适配器中ListView的Android错误:java.lang.ClassCastException

我在显示列表视图时遇到此错误.问题在于适配器,但我找不到解决方案.这在我的logcat中:

FATAL EXCEPTION: main

    java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
    at com.client.alm.WorkItemAdapter.getView(WorkItemAdapter.java:47)
    at android.widget.AbsListView.obtainView(AbsListView.java:2159)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1246)
    at android.widget.ListView.onMeasure(ListView.java:1158)
    at android.view.View.measure(View.java:15513)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827)
Run Code Online (Sandbox Code Playgroud)

这是我的适配器:

import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.client.alm.model.WorkItem;
import com.client.alm.model.WorkItemContainer;

public class WorkItemAdapter extends ArrayAdapter<WorkItem> {

    private WorkItemContainer container;
    private Context context;
    int layoutResourceId;

    public WorkItemAdapter(Context context, int layoutResourceId,
            WorkItemContainer container) {
        super(context, layoutResourceId,container.getWorkitems());
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.container = container;
    } …
Run Code Online (Sandbox Code Playgroud)

android listview android-arrayadapter

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

将背景图像添加到单个片段

我有一个多个应用程序,fragments我想知道如何为每个添加不同的背景fragment.我使用的布局有可滚动的选项卡,它们都使用相同的xml文件.我也有一个MainActivity设置视图和adapter每个fragment.我知道您可以使用xml文件添加背景,android:background或者将其设置为主活动中的视图,但我无法弄清楚如何对每个选项卡执行此操作.感谢您的任何帮助!

tabs android android-arrayadapter android-fragments

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

android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于应用程序

我已经创建了一个自定义数组适配器,我有图像视图和onclick的图像视图我正在打开一个Dialogue但它显示我 android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null不适用于申请 她的是我的代码

下面的行给了我错误

if (context != null) {
    Dialog dialog = new Dialog(context);
    dialog.setContentView(R.layout.spread_dialogue);
    dialog.setTitle("New Post");
    dialog.show();
}


public class Customfeedadapter extends ArrayAdapter<Rowfeeds> {

    Context context;
    Rowfeeds feeds;
    ViewHolder holder = null;
    ImageView imgview, likeimgview;
    Vector<String> mfeedid = new Vector<String>();
    Vector<String> muserid = new Vector<String>();
    public String guestlist;
    private ProgressDialog simpleWaitDialog;
    public String mssg;
    public String likemssg;

    Vector<String> mfeedlike = new Vector<String>();
    Vector<String> mfeedspread = new Vector<String>();
    Vector<String> mfeeddate = new Vector<String>();
    Vector<String> mfeedtime = …
Run Code Online (Sandbox Code Playgroud)

java android dialog android-arrayadapter

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

如何在Android中的ArrayAdapter上更新ArrayList中的项目

我是开发Android的新手.我有一个ListView和自定义ArrayAdapter,它拥有一个arraylist.我想按位置更新arraylist特定项目.如何处理请提前帮助我.

android arraylist android-arrayadapter android-listview

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

startActivityForResult使用ArrayAdapter将数据传递到"toActivityResult"

我创建了一个自定义列表界面.我正在使用数组适配器来管理列表视图单元格的按钮点击.我的一个按钮会打开一个对话框,显示设备的图库并允许他们选择图像.

在我的Adapters getView方法中,我有按钮的单击侦听器.当我选择图像时.onActivityResult我的Activity中的方法被调用.但我无法阅读intent.putExtras("id", id),因为它是作为阅读null的活动.这是我在我的方法中startActivityForResult调用的方法MainActivityListAdapter:

public void showExtraPicture(String imgStr, final String qid, String qname) {
    ImageButton gallery = (ImageButton) dialog.findViewById(R.id.gallerybtn);
    gallery.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            System.out.println("BIT: Qid: " + qid);
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            Bundle mBundle = new Bundle();
            mBundle.putSerializable("qid", qid);
            intent.putExtras(mBundle);
            ((Activity) QuestionListAdapter.this.context).startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
            dialog.dismiss();
        } // end method onClick
    }); // end setOnClickListener
Run Code Online (Sandbox Code Playgroud)

}

我尝试过使用Bundle,putSerializable但这对我不起作用.我猜我的问题与我调用ArrayAdapter中的数据有关.

这是我onActivityResult …

android android-arrayadapter android-intent android-gallery

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