我需要将此行传递到列表适配器
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)
我是一个初学者,我尝试了很多,但是我不知道如何解决,请帮助
我使用带有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

这是一个自定义列表视图,通过扩展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
我试着打电话,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) 我拥有: 我在列表视图的每一行都有文本视图
我想做什么:
码::
@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) 我试图在按钮单击时在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
我有一个问题,我的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
通常情况下,我们使用ListView与BaseAdapter.但是这些天我研究适配器模式.我想知道我们是否可以在ListView没有适配器的情况下使用?例如,我们可以在中编写项目ListView,如下所示:
<ListView>
<Item/>
<Item/>
<Item/>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多次,但它不起作用.我可以ListView不用Adapter吗?
这适用于运行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我想在屏幕上看到哪一部分?
我一直在寻找一段时间来试图找到如何使用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