我有一个滚动视图,它可以动态创建滚动视图中的数据库和图像视图中的图像。我想选择其中一个或更大的活动显示的图像。
这是我的代码:
public class MainActivity extends Activity{
private DatabaseH db;
private Bitmap[] ax;
ImageView im;
int i;
String table="main";
String noeDastor="کار با فایل";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
db = new DatabaseH(this);
db.useable();
refresher();
LinearLayout yourLayout = (LinearLayout)findViewById(R.id.ll1);
for ( i = 0; i < ax.length; i++) {
im=new ImageView(getApplicationContext());
im.setImageBitmap(ax[i]);
yourLayout.addView(im,700,500);
}
OnClickListener on=new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.putExtra("integer", i);
intent.putExtra("table", table);
intent.putExtra("noeDastor", noeDastor);
startActivity(intent);
}
};
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
private void refresher(){
db.open();
int save = db.shomaresh_field(table,noeDastor);
ax = new Bitmap[save];
for (int i = 0; i <save; i++) {
ax[i] = db.retrive(table,noeDastor,i);
}
db.close();
}
答案 0 :(得分:0)
将RecyclerView与LinearLayoutManager一起使用,并将方向设置为水平,如下所示:
LinearLayoutManager layoutManager
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
RecyclerView rvSlide = (RecyclerView) findViewById(R.id.rvSlide);
rvSlide.setLayoutManager(layoutManager);
使用ImageView作为RecyclerView项目,在适配器中处理ImageView上的onClickListner
,然后就可以得到你想要的东西。
答案 1 :(得分:0)
在每个添加视图的for循环中,您应该将imageView Id设置为0,1,2等。如你所愿
imageView.setId(i);
然后你使用
获得idimageView.getId();
使用并查找已执行但已在您的imageView.onClickListener回调中执行的单击