Tag: android arrayadapter

找不到适合ArrayAdapter的构造函数(MainListActivity.GetBlogPostsTask,int,String )

我在运行此代码时遇到此错误,我正在关注树屋构建一个博客阅读器Android应用程序 ,现在我收到此错误 错误:(120,52)错误:没有为ArrayAdapter找到合适的构造函数(MainListActivity.GetBlogPostsTask,int,String [])构造函数ArrayAdapter.ArrayAdapter(Context,int,int)不适用(参数不匹配; MainListActivity.GetBlogPostsTask无法转换到Context)构造函数ArrayAdapter.ArrayAdapter(Context,int,String [])不适用(参数不匹配; MainListActivity.GetBlogPostsTask不能转换为Context)构造函数ArrayAdapter.ArrayAdapter(Context,int,List)不适用(参数不匹配; MainListActivity.GetBlogPostsTask无法转换为Context) 现在我在这段代码中遇到错误 private void udpateList() { if(blogData == null){ // TODO: handle error }else{ try { JSONArray jsonPosts = blogData.getJSONArray(“posts”); blogPostTitles = new String[jsonPosts.length()]; for (int i = 0; i < jsonPosts.length(); i++){ JSONObject post = jsonPosts.getJSONObject(i); String title = post.getString("title"); title = Html.fromHtml(title).toString(); blogPostTitles[i] = title; } […]

样式添加行到ArrayAdapter ListView Android

我有一个ListView ,我想与ArrayAdapter一起使用来添加不同的样式行。 行在我的应用程序中的不同状态下创建,并根据不同的状态行样式(如颜色和东西)。 这是一些伪代码: 在创作: mArrayAdapter = new ArrayAdapter(this, R.layout.message); mView = (ListView) findViewById(R.id.in); mView.setAdapter(mArrayAdapter); 在使用MessageHandler的另一个线程触发的不同状态下,向包含消息的列表添加一行: mArrayAdapter.add(“Message”); 这工作正常,消息在列表中弹出取决于不同的状态,但我希望行的样式不同。 这个怎么做? 解决方案是使用自定义Add()方法创建自定义ArrayAdapter吗?

如何从Android中的Fragment调用ArrayAdapter构造函数

我正在尝试将两列ListView添加到我的Android应用程序中。 当我创建项目时,我选择了Fragment选项,它通过向左和向右滑动创建了漂亮的导航。 所以我的MainActivity扩展了FragmentActivity 。 我的问题是当我试图将AddayAdapter添加到ListView时,ArrayAdapter的construstor寻找上下文对象,我不知道要传递它。 这是我得到错误的代码 StableArrayAdapter adapter = new StableArrayAdapter(this, R.layout.row , list); listview.setAdapter(adapter); 当我传递“this”时,它传递FragmentActivity,因为活动扩展了FragmentActivity。 但构造函数需要一个“Context”对象。 它给出了此错误消息 “The constructor MainActivity.StableArrayAdapter(MainActivity.DummySectionFragment, int, ArrayList) is undefined” 我怎样才能传递Context对象?

convertView.getTag(); 创建投射错误

我正在使用片段来创建一个填充了CheckBox的ListView 。 我尽力找到基于其他问题的解决方案,但我似乎无法修复它。 当我运行脚本而不使用: convertView.getTag(); 我的应用程序运行正常,但列表中项目的位置不保存。 视图项目跳转。 但是,当我使用该方法时,我收到一个错误。 日志猫说: 01-02 23:54:20.662: E/InputEventReceiver(1209): Exception dispatching input event. 01-02 23:54:20.672: D/AndroidRuntime(1209): Shutting down VM 01-02 23:54:20.672: W/dalvikvm(1209): threadid=1: thread exiting with uncaught exception (group=0x40a13300) 01-02 23:54:20.782: E/AndroidRuntime(1209): FATAL EXCEPTION: main 01-02 23:54:20.782: E/AndroidRuntime(1209): java.lang.ClassCastException: com.MrBabilin.youdeserveadrink.Items cannot be cast to com.MrBabilin.youdeserveadrink.AlcoholList$MyCustomAdapter$ViewHolder 01-02 23:54:20.782: E/AndroidRuntime(1209): at com.MrBabilin.youdeserveadrink.AlcoholList$MyCustomAdapter.getView(AlcoholList.java:169) 01-02 23:54:20.782: […]

从List 填充ListView

基本上我有一个类成分的对象列表,如下所示: class Ingredient { public int id; public String name; public Ingredient(String name) { this.name = name; } } 所以列表中的每个对象都有一个名称。 现在使用ArrayAdapter我需要一个用名称填充的字符串列表。 有没有办法将ArrayAdapter与我的成分列表一起使用? 这就是它现在的样子 List ingredientsList= new ArrayList(); ingredientsList.add(new Ingredient(“foo”)); ingredientsList.add(new Ingredient(“bar”));

Android – notifyDataSetChanged()不起作用

我创建了一个显示问题列表的自定义ArrayAdapter。 我查询数据库,转换该数据,将数据传递给数组,然后将数组传递给ArrayAdapter以显示我的列表。 dbData = getDbData(); List questions = getQuestions(1L); dbData.closeDb(); setContentView(R.layout.activity_questions); adapter = new QuestionsAdapter(this, getCurrentContext(), questions, 1L, dbData); 在我的应用程序中,您可以单击各种问题,操作一些东西并返回主列表。 底层数组尚未更改,因为更改已在db中保留。 我再次查询数据库,运行我的转换,然后我的数组是最新的。 我在我的onResume()方法中执行此操作,但适配器将无法识别notifyDataSetChanged()方法的任何更改。 我的onResume()看起来像这样: @Override protected void onResume() { super.onResume(); dbData = getDbData(); questions = getQuestions(1L); adapter = new QuestionsAdapter(this, getCurrentContext(), questions, 1L, dbData); items.setAdapter(adapter); } 我必须查询数据库,进行转换,创建我的数组,然后为我的更改创建一个新的适配器以显示在主列表中。 为什么我不能这样做: @Override protected void onResume() { super.onResume(); dbData […]

如何忽略数组适配器中的第一项

public class ListViewImgAdapter extends BaseAdapter { public static final String TAG = “ListViewImgAdapter”; private final int plastic_randomNum = 218947932; private final int plastic_iconNum = 98367590; int mGalleryItemBackground; private Context mContext; public int pageCount = Broker.model.issueFilter.issueShowingList().size(); public String[] mImageIds; public ListViewImgAdapter(Context c) { mContext = c; } public void updateListSize() { pageCount = Broker.model.issueFilter.issueShowingList().size(); Log.d(TAG, “RefreshAll, […]

无法解析构造函数ArrayAdapter(android.Content.Context,int,java.util.ArrayList )

我知道这个问题之前已被问过一百万次,但我已经尝试了所有可以找到的解决方案,但仍然无效。 我曾尝试将“this”称为上下文,我尝试过getActivity,我尝试过getContext(),但似乎没有任何东西可以用于此片段。 相同的代码在不同的片段中工作,这就是为什么我真的很困惑。 任何帮助赞赏。 我的LoginFragment,我的问题可以在setReservations()中找到: public class LoginFragment extends Fragment { LoginButton loginButton; TextView nameText; ProfileTracker mProfileTracker; DBHandler dbHandler; Context context; ArrayList reservations; ListView lv; Profile fbProfile; CallbackManager callbackManager; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login, container, false); callbackManager = CallbackManager.Factory.create(); dbHandler = new DBHandler(getContext(), […]

数组适配器从Res文件夹加载图像(Android应用程序)

我是一个Android新手。 我试图通过数组适配器将我的res / Drawable文件夹中的一堆图像加载到Gridview中。 不幸的是,我每次尝试使用gridView查看活动时都会崩溃。 我想知道如何设置我在res文件夹中的图像的imageResource以显示在Gridview中。 这是我的代码: Smile.class public class Smiley extends Activity { GridView gridView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.smile); gridView = (GridView) findViewById(R.id.gridView1); String planets[] = this.getResources().getStringArray(R.array.imageme); ArrayAdapteradapter = new ArrayAdapter (this,R.layout.grid_view_row,R.id.imageGrid , planets); gridView.setAdapter(adapter); } } Smile.xml grid_view_row.xml(Gridview的自定义布局) 我的字符串数组(xml) @drawable/a @drawable/b @drawable/c @drawable/d logcat的 09-04 16:48:40.561: E/ArrayAdapter(25938): You must […]

Android ListActivity基于对象状态的行颜色

我有一个ListActivity显示列表中的一堆对象。 我想根据MonitorObject中两个布尔值的状态更改行的背景和文本颜色。 我需要扩展ArrayAdapter吗? 如果是这样的话,代码样本将会非常受欢迎,因为我一直试图弄清楚它几天没有成功。 public class Lwm extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list); setListAdapter(new ArrayAdapter(this, R.layout.row, getMonitorObjects())); } private List getMonitorObjects() { List mos = new ArrayList(); mos.add(new MonitorObject(15000, 20000, 25000)); mos.add(new MonitorObject(15000, 14000, 18000)); mos.add(new MonitorObject(15000, 12000, 14000)); mos.add(new MonitorObject(100, 200, 250)); mos.add(new MonitorObject(3000, 2500, 3500)); return mos; } […]