Tag: listview

将onClickListener添加到listview项目

我有一个缩略图和文本列表视图彼此相邻。 我试图找出如何为每个列表项添加onClicklistner,以便当用户选择文本或缩略图时,将弹出完整的图像。 下面是我的列表对象和适配器以及lazyAdapter代码。 主要活动: list=(ListView)findViewById(R.id.list); adapter=new LazyAdapter(this, mStrings, mImages); list.setAdapter(adapter); LazyAdapter: public View getView(int position, View convertView, ViewGroup parent) { View vi=convertView; if(convertView==null) vi = inflater.inflate(R.layout.item, null); TextView text=(TextView)vi.findViewById(R.id.text);; ImageView image=(ImageView)vi.findViewById(R.id.image); text.setText(image_name[position]); imageLoader.DisplayImage(data[position], activity, image); return vi; } 编辑这是我最终使用的。 list.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3){ Toast.makeText(MainActivity.this, “Show Full […]

样式添加行到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中的Listview适配器访问Activity中的TextView

我有一个带有ListView的Activity和一些TextView,如下所示, 我想在适配器的fill()方法中调用OnClickListener中的TextViews的setText()方法。 但是我没有访问这些TextViews ……! 怎么办呢? ActivityMoshtari.class: public class ActivityMoshtari extends Activity { public ArrayList moshtariItems = new ArrayList(); public ArrayAdapter adaptermoshtari; ListView lstMoshtari; TextView txtInfoMoshtariName; TextView txtInfoMoshtariTel; TextView txtInfoMoshtariMob; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_moshtari); txtInfoMoshtariName= (TextView) findViewById(R.id.txtInfoMoshtariName); txtInfoMoshtariMob = (TextView) findViewById(R.id.txtInfoMoshtariMob); txtInfoMoshtariTel = (TextView) findViewById(R.id.txtInfoMoshtariTel); lstMoshtari = (ListView) findViewById(R.id.lstMoshtari); adaptermoshtari = new […]

通过获取imageview android的标记位置来设置图像资源

我正在利用回收者的观点。 我有一个以浅红色突出显示的布局,这个布局包含在recycler视图中的每个项目中。 浅红色布局放置在背景图像上。 我正在使用setTag方法来识别红色布局中按钮的点击次数。 当我点击我获得位置时,这工作正常。 问题是我想在特定位置更改图像。 例如:考虑心形按钮。 我已经像这样设置了一个标签。 heartButton = findViewById(id); heartButton.setTag(位置); 现在我通过使用getTag方法获得位置。 但现在我想在一个特定的位置改变heartButton的图像。 是否有类似的东西 heartButton.getTag(位置).setImageResouce(绘制); 如果不是我如何做到这一点。

同时滚动2列表视图

在我的JavaFX项目中,我使用2个TextFlows来显示一些文本。 我使用了ScrollPanes vvalueProperty ,它持有TextFlows以同时滚动两个TextFlow scrolPane1.vvalueProperty().bindBidirectional(scrolPane2.vvalueProperty()); 但由于TextFlow仅支持Java 8 ,我试图用ListView替换它们。 如何同时滚动2个ListViews ? 由于ListView包含内部ScrollPane ,因此使用TextFlow的方法在此处不起作用。 我只想在同一时间滚动2个ListViews 。

ListView滞后于音乐专辑图片

我正在构建一个音乐播放器,它应该有一个listView,其中包含title-artistname和albumcover的图像。 这似乎变得非常迟钝。 如何提高性能? 我获取这些图片的function是这样的: public static Bitmap getAlbumart(Context context,Long album_id){ Bitmap bm = null; BitmapFactory.Options options = new BitmapFactory.Options(); try{ final Uri sArtworkUri = Uri.parse(“content://media/external/audio/albumart”); Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id); ParcelFileDescriptor pfd = context.getContentResolver().openFileDescriptor(uri, “r”); if (pfd != null){ FileDescriptor fd = pfd.getFileDescriptor(); bm = BitmapFactory.decodeFileDescriptor(fd, null, options); pfd = null; fd = null; } […]

使用从游标获取的数据使用arrayList 填充ListView

Helo我试图使用sqLite中存储的数据填充listView。 在我选择了一个产品后,我希望该产品的所有参考文献都与我在图片中绘制的相同。 我可以让ArrayAdapter将所有记录放在同一个xml中吗? 我的代码如下所示:返回所有记录的游标: public Cursor getAllRows() { String where = null; // query the DBAdapter Cursor cursor = db.query(true, TABLE_NAME, ALL_KEYS, where, null, null, null, null, null); if (cursor != null) { cursor.moveToFirst(); } return cursor; } 将数据添加到arrayList: public ArrayList fromCursorToArrayListString(Cursor c){ ArrayList result = new ArrayList(); c.moveToFirst(); for(int i = 0; i < […]

使用SimpleCursorAdapter的Android ListView – 崩溃onResume

我在AcitivityA中有一个ListView ,它使用名为RecipeAdapter的自定义SimpleCursorAdapter RecipeAdapter 。 适配器保存来自SQLite数据 ListView顶部有一个EditText视图,用于在用户搜索配方时过滤listview。 当用户单击筛选的ListView的项目时, ActivityB启动。 一切都很完美。 但是,当用户按下后退按钮以恢复ActivityB ,我收到以下错误。 java.lang.IllegalStateException: trying to requery an already closed cursor android.database.sqlite.SQLiteCursor@418af170 我试图解决这个问题: 将onCreate()中的代码复制到onResume方法。 将c.requery()添加到onResume()方法 将db.close添加到onDestroy()方法 任何人都可以帮我解决我的问题吗? 这是我的代码: 在onCreate , cursor使用c.getCursor填充ListView ,当用户通过EditText过滤ListView ,使用c.getFilterCursor 。 public class RecipeActivity extends SherlockListActivity { private DBHelper db = null; private Cursor c = null; private RecipeAdapter adapter = null; ListView listContent; […]

在Fragment中包含图像和文本的Android ListView

我在Android Studio中创建了一个导航抽屉。 导航抽屉的内部片段我想添加一个带有图像和文本的ListView。但是在我运行程序并点击片段程序时,文本崩溃“不幸的是,SerialMania已停止”。 我做错了什么? package boiko.taisiia.com.serialmania; import android.content.Context; import android.net.Uri; import android.os.Bundle; import android.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.widget.SimpleAdapter; public class Date extends Fragment { // Array of strings storing country names String[] countries = new String[] { “India”, “Pakistan”, “Sri Lanka”, […]

如何使用recyclelerview和databse在android中将位置明智的对象数据传递给另一个

我创建了recycerview,这个rec​​ycerview显示了Person图像,人名和+按钮,当我按下+按钮更改按钮图像时就像是true。在recycerview底部一个按钮后,这个按钮点击所有数据显示下一个活动.. 我的适配器 public class BuildCustomAdapter extends RecyclerView.Adapter implements Filterable { private List peopleList; private List peopleListCopy; private ItemFilter mFilter = new ItemFilter(); public BuildCustomAdapter(List buildList) { this.peopleList = buildList; this.peopleListCopy = new ArrayList(); peopleListCopy.addAll(buildList); } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.build_list_row, parent, false); return new MyViewHolder(itemView); } @Override […]