Tag: listview

列表视图项选择的背景已更改,它也会更改其他项

我在列表视图中的新function,我想项目点击列表视图它改变背景颜色,它改变但我滚动后它也改变其他项目背景视图。 我无法找出我错在哪里? 代码段:ListColorChange.java package com.example.spinnerfilter; public class ListColorChange extends Activity { private ListView phproductinfo; ArrayList arrayListProf; ChangeColorAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.demo); init(); } int mselected = -1; public void init() { phproductinfo = (ListView) findViewById(R.id.phlist); arraylistInit(); adapter = new ChangeColorAdapter(ListColorChange.this, arrayListProf); phproductinfo.setAdapter(adapter); phproductinfo.setOnItemClickListener(new OnItemClickListener() { […]

将listView项目分类到不同的部分 – Android

在我的listView我试图将我的数据划分(分类)到不同的部分说我有一个状态列表,我想根据他们的国家对它们进行分类,但我现在所拥有的是按字母顺序对我的数据进行分类,我没有任何线索它是如何发生的,我怎样才能实现我想要的。 有人能指导我吗? 我的适配器: public class MyAdapter extends BaseAdapter implements StickyListHeadersAdapter { private String[] countries; private LayoutInflater inflater; private ArrayList statesArray; public MyAdapter(Context context , ArrayList states) { inflater = LayoutInflater.from(context); satesArray = states; countries = context.getResources().getStringArray(R.array.all_countries); } @Override public int getCount() { return statesArray.size(); } @Override public Object getItem(int position) { return statesArray.get(position).getName(); } @Override […]

在onViewCreated()中选择复选框的问题

当我在onViewCreated()启动我的应用程序时,我需要自动选择所有复选框。 使用此代码: @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); lv = (ListView)getView().findViewById(R.id.listview); displayPlanetList(); for (int i=0;i<plAdapter.getCount();i++) { Planet p=plAdapter.getItem(i); //if(p.getId()==3) { //System.out.println("NOME PIANETA:" + p.getName()); p.setSelected(true); //} p.setSelected(true); System.out.println("NOME PIANETA2:" + p.isSelected()); } } 在LOGCAT中,我看到5次为true ,但我没有看到复选框被检查(所以视图)。 谁能帮我? 这是所有代码: public class MyListFragment extends Fragment /*implements CompoundButton.OnCheckedChangeListener, View.OnClickListener*/ { ListView lv; ArrayList planetList; […]

Android – 将值从ListFragment传递到另一个ListFragment

我有一个包含项目类别的列表视图。 当我按下列表中的类别标题时,它将显示包含所选类别中的项目的另一个列表视图。 我是通过使用ListFragment来做到这一点的。 我是否必须开始一项新活动并在意图中将类别ID一起传递? 这是我的ListFragment类别: public class CategoryFragment extends ListFragment implements OnItemClickListener { @Override public void onActivityCreated(Bundle savedInstanceState) { getListView().setOnItemClickListener(this); } @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { // what to do here } } 我在onItemClick添加什么来转到Items List? 我是否需要使用另一个ListFragment或只使用常规ListActivity? 如何从解析的JSON中检索类别ID并将其传递给List项? 编辑:我使用Volley解析了JSON。 我正在考虑在类别ID的布局中创建一个不可见的TextView,所以我可以从那里拉它。 那可能吗?

如何在按钮单击上更改列表项中的textView

我想更改我的数量textview以反映特定项目的数量。 但是在单击add和sub按钮时,setText()函数似乎不起作用。 这是我的适配器类 public class ItemAdapter extends ArrayAdapter{ Context context; int[] images,rate,quant; String[] names; ImageButton add, sub; ViewHolder holder; // Since will be accessed inside onclick Integer count1=0; HashMap positiveNumbers = new HashMap(); Integer count=0; static class ViewHolder { public TextView textView; public ImageView imageView; public TextView number; public TextView rates; public String uniqueKey; } […]

尝试listview.getChildAt()时java.lang.NullPointerException

ListView具有正确的值: public class FragmentTab1 extends SherlockFragment { ListView list; LazyAdapter adapter; @Override public void onViewCreated(View view, Bundle savedInstanceState) { list = (ListView) getActivity().findViewById(android.R.id.list); //also I tried view.findViewById(android.R.id.list) ………… adapter = new LazyAdapter(getActivity(), mSource); list.setAdapter(adapter); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(R.layout.fragmenttab1, container, false); return rootView; } 当我尝试: @Override […]

BaseAdapter和毕加索问题

我在使用Picasso从服务器加载ListView中的图像时遇到问题。 我有一个BaseAdapter用于填充我的ListView。 在这个ListView中,有些项目有图像,有些没有。 在这个方法中: public View getView(final int position, View convertView, ViewGroup parent) { 我做: … //context = Activity context; //context1 = Context context1; context1 = context.getApplicationContext(); if (!photo[position].equals(“”)) { String stringurl = “http://www.blablabla.it/img/”+photo[position]+”.jpg”; Picasso.with(context1) .load(stringurl) .placeholder(R.drawable.white) .into(holder.imageD); } else { holder.imageD.setImageBitmap(null); } 这段代码工作,但我经常看到图像与其所属的位置不同! 你可以想象这对用户来说非常烦人..谢谢大家

如何更改ListView项目的字体?

我有问题,我想为我的列表视图创建一个自定义设计,但我不知道该怎么做。 我使用的是我的列表视图中的sql数据库。 哈哈对不起我不知道怎么说这个…因为我是德国人…所以顺便说一句抱歉我的englsih。 这是我的代码: private void populateListViewFromDB() { Cursor cursor = myDb.getAllRows(); startManagingCursor(cursor); String[] fromFieldNames = new String[] {DBAdapter.KEY_NAME, DBAdapter.KEY_STUDENTNUM, DBAdapter.KEY_FAVCOLOUR, DBAdapter.KEY_STUDENTNUM}; int[] toViewIDs = new int[] {R.id.item_name, R.id.item_icon, R.id.item_favcolour, R.id.item_studentnum}; SimpleCursorAdapter myCursorAdapter = new SimpleCursorAdapter( this, R.layout.item_layout, cursor, fromFieldNames, toViewIDs ); // Set the adapter for the list view ListView myList = (ListView) findViewById(R.id.listViewFromDB); […]

为什么LocalBroadCastManager从IntentService发送的意图没有被Activity类中的BroadCastReceiver接收?

ChooseLanguageFragment.java Intent explicitGetNumberServiceIntentUSA = new Intent(getActivity(), GetNumberService.class); explicitGetNumberServiceIntentUSA.putExtra(“country”, “USA”); getActivity().startService(explicitGetNumberServiceIntentUSA); 这就是GetNumberService的调用方式。 这是从GetNumberService.java传递arraylist的方式 Intent mobileNumbersIntent = new Intent(); mobileNumbersIntent.putStringArrayListExtra(“mobileNumbers”, mobileNumberList); mobileNumbersIntent.setAction(ChooseNumber1.MobileNumberBroadcastReceiver.MOBILE_NO_RECEIVER); mobileNumbersIntent.addCategory(Intent.CATEGORY_DEFAULT); mobileNumbersIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //this is needed when callling startActivity() outisde an Activity sendBroadcast(mobileNumbersIntent); 在onHandleIntent()方法中。 GetNumberService完美地完成了它的工作。 ChooseNumber1.java public class ChooseNumber1 extends AppCompatActivity { private MobileNumberBroadcastReceiver receiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); IntentFilter intentFilter = new […]

将自定义对象的列表传递给另一个活动android

我有一个List new ArrayList(); 我需要将此列表传递给另一个活动并从中检索对象以将其分配给String值。 News.java public class News { String title; String description; String thumbnail; String newsUrl; String body; String newsBigImage ; String newsComments ; String newsViews; String publishedDate; String articleGuid; String newsSourceId; String newsId ; String publisherName; String newsSourceTitle; String color; News(String title, String description, String thumbnail, String newsUrl, String body, String newsBigImage, String […]