在本文中,我们将给您介绍关于android–在列表视图中查看寻呼机?的详细内容,并且为您解答寻呼机地址码在哪看的相关问题,此外,我们还将为您提供关于Android-查看寻呼机返回功能在前两个选项卡中不
在本文中,我们将给您介绍关于android – 在列表视图中查看寻呼机?的详细内容,并且为您解答寻呼机地址码在哪看的相关问题,此外,我们还将为您提供关于Android - 查看寻呼机返回功能在前两个选项卡中不起作用、Android SQLite未显示在列表视图上、android – 列表视图中每个项目的可扩展列表视图、android – 列表视图中的性能降低的知识。
本文目录一览:- android – 在列表视图中查看寻呼机?(寻呼机地址码在哪看)
- Android - 查看寻呼机返回功能在前两个选项卡中不起作用
- Android SQLite未显示在列表视图上
- android – 列表视图中每个项目的可扩展列表视图
- android – 列表视图中的性能降低
android – 在列表视图中查看寻呼机?(寻呼机地址码在哪看)
我在listview项目中使用view pager.我想在视图寻呼机中显示图像,但延迟加载不能使用它.请给我任何解决方案.我尝试了很多延迟加载文件,但有些正在运行.有些人持有UI.
我现在使用的代码工作正常,但没有第一次显示图像.我必须向下滚动列表视图然后向上滚动然后才显示.我不知道有什么问题请给我解决一下我要做的事情?
我发布我的适配器代码: –
这是我的getview代码:
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater mInflater = (LayoutInflater) objProp.activity
.getApplicationContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
v = mInflater.inflate(R.layout.adapter_walllayout, null);
}
// Get Controls
final viewHolder vh = new viewHolder();
vh.txtview_Question = (TextView) v.findViewById(R.id.textView1);
vh.textview_CommentCount = (TextView) v
.findViewById(R.id.textVew_WallTotalComments);
vh.textview_LikeCount = (TextView) v
.findViewById(R.id.textVew_WallTotalokay);
vh.ViewPager_Images = (ViewPager) v.findViewById(R.id.pager);
vh.imageview_Profile = (ImageView) v
.findViewById(R.id.imageview_userImage);
vh.textview_PostDate = (TextView) v
.findViewById(R.id.textView_PostDate);
vh.textview_UserName = (TextView) v
.findViewById(R.id.textVew_WallUserName);
// SetDatato controls
// Set Data
vh.txtview_Question
.setText(objProp.wallDataList.get(position).wallPost_Name);
vh.txtview_Question.setTypeface(fontsFamily.getFont(
objProp.activity.getApplicationContext(), true));
vh.textview_UserName
.setText(objProp.wallDataList.get(position).wallPost_User_Name);
vh.textview_UserName.setTypeface(fontsFamily.getFont(
objProp.activity.getApplicationContext(), true));
final Vector<View> pages = new Vector<View>();
objProp.activity.runOnUiThread(new Runnable() {
@Override
public void run() {
vh.ViewPager_Images.setoffscreenPageLimit(4);
for (int i = 0; i < objProp.wallDataList.get(position).wallPost_Images_Data
.size(); i++) {
final int imagePosion = i;
LayoutInflater mInflaterImage = (LayoutInflater) objProp.activity
.getApplicationContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
View vImage = mInflaterImage.inflate(
R.layout.wallimagepageradaper, null);
ImageView imageView = (ImageView) vImage
.findViewById(R.id.imageView1);
imageView.setTag(objProp.wallDataList.get(position).wallPost_Images_Data
.get(i).qst_Wall_Image);
CheckBox chk = (CheckBox) vImage
.findViewById(R.id.checkBox1);
/*
* loadLooksImages.fetchDrawableOnThread(objProp.wallDataList
* .get(position).wallPost_Images_Data
* .get(i).qst_Wall_Image, imageView);
*/
imageLoader_RelativeLayout.displayImage(
objProp.wallDataList.get(position).wallPost_Images_Data
.get(i).qst_Wall_Image, imageView);
/*imageLoader_RelativeLayout.displayImage(
objProp.wallDataList.get(position).wallPost_Images_Data
.get(i).qst_Wall_Image, imageView);
*/
// Get Controls
vh.percentageLayout = (RelativeLayout) vImage
.findViewById(R.id.layoutPercent);
vh.percentageLayout.setVisibility(View.GONE);
vh.percentageLayout.setId(objProp.wallDataList
.get(position).wallPost_Images_Data
.get(imagePosion).qst_Wall_ImageID);
vh.textView_Percentage = (TextView) vImage
.findViewById(R.id.textView_PercentCount);
vh.textView_percentVoteCount = (TextView) vImage
.findViewById(R.id.textView1_PercentVoteCount);
// Set Data
Double d = Double.parseDouble(objProp.wallDataList
.get(position).wallPost_Images_Data.get(i).qst_Wall_Image_Percentage);
int val = d.intValue();
vh.textView_Percentage.setText(val + "%");
vh.textView_Percentage.setTypeface(fontsFamily.getFont(
objProp.activity.getApplicationContext(), true));
vh.textView_percentVoteCount.setTypeface(fontsFamily
.getFont(objProp.activity.getApplicationContext(),
true));
vh.textView_percentVoteCount.setText(objProp.wallDataList
.get(position).wallPost_Images_Data.get(i).qst_Wall_Image_LikeCount
+ " Votes");
chk.setonCheckedchangelistener(new OnCheckedchangelistener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
new Service_LikeImage(objProp.activity)
.execute(objProp.wallDataList.get(position).wallPost_Images_Data
.get(imagePosion).qst_Wall_ImageID
+ "");
RelativeLayout lay = (RelativeLayout) objProp.activity
.findViewById(objProp.wallDataList
.get(position).wallPost_Images_Data
.get(imagePosion).qst_Wall_ImageID);
lay.setVisibility(View.VISIBLE);
}
});
// //system.out.println("OKKKKKK "+i);
pages.add(vImage);
}
}
});
// system.out.println("aaa "+pages.size());
CustomPagerAdapter adap = new CustomPagerAdapter(
objProp.activity.getApplicationContext(), pages);
vh.ViewPager_Images.setAdapter(adap);
vh.textview_CommentCount.setonClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(objProp.activity, OkayComments.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("wallPostPosition", position);
intent.putExtra("imageNumber", imagePsotioninPager);
objProp.activity.startActivity(intent);
}
});
vh.textview_LikeCount.setonClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(objProp.activity, Results.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("qcode",
objProp.wallDataList.get(position).wallPost_ID);
objProp.activity.startActivity(intent);
}
});
imageLoader.displayImage(
objProp.wallDataList.get(position).wallPost_User_Image,
vh.imageview_Profile);
String totComments = objProp.wallDataList.get(position).wallPost_Images_Data
.get(0).qst_Wall_Image_CommentCount + "";
vh.textview_CommentCount.setText(totComments + " Comments");
vh.textview_CommentCount.setTypeface(fontsFamily.getFont(
objProp.activity.getApplicationContext(), true));
vh.textview_LikeCount
.setText(objProp.wallDataList.get(position).wallPost_Images_Data
.get(0).qst_Wall_Image_LikeCount + " Okay");
vh.textview_LikeCount.setTypeface(fontsFamily.getFont(
objProp.activity.getApplicationContext(), true));
return v;
}
public class viewHolder {
TextView txtview_Question;
TextView textview_CommentCount;
TextView textview_LikeCount;
TextView textview_UserName;
TextView textview_PostDate;
ViewPager ViewPager_Images;
ImageView imageview_Profile;
TextView textView_Percentage;
TextView textView_percentVoteCount;
RelativeLayout percentageLayout;
// Image in ViewPager
ImageView imageView_Postimage;
}
解决方法:
首先……我不太确定这有多严重,因为你试图使用view pager作为列表视图项.这并不是说它无法实现,而只是在这里有太多的层次.希望你会欣赏这段代码的工作和努力,我希望这将有助于解决你的问题.所以请享受代码..
Android - 查看寻呼机返回功能在前两个选项卡中不起作用
问题在于您在 FragmentTransaction
中执行 getItem
。您不应该这样做:getItem
只应该创建并返回 Fragment
,而让 FragmentPagerAdapter
自己处理其余的。
如果您想要默认的后退功能(离开Activity
/转到之前的Activity
),您可以简单地删除所有与交易相关的代码。如果您想要更多自定义功能(例如更改标签),那么您可以use OnBackPressedDispatcher
to customize it。
Android SQLite未显示在列表视图上
如何解决Android SQLite未显示在列表视图上?
我正在做一个二维码扫描仪和生成器应用程序,您可以在其中将扫描的二维码保存到另一个历史活动中的列表视图中。但是数据库无法正常工作,并且列表视图未显示扫描的活动。请帮忙。
这是将“扫描的”活动保存到sqlite数据库的活动。
Could not execute ''CREATE OR REPLACE PROCEDURE "Basis.db::sp_basis_alter_vt_2"( ) AS OBJECT_NAME ...''
Error: (dberror) [257]: sql Syntax error: incorrect Syntax near "REFRESH": line 15 col 42 (at pos 640)
activity_history.xml
qrData = barcodes.toString();
AddData(barcodes);
private void AddData(SparseArray<Barcode> barcodes) {
boolean insertData = myDb.addData(qrData);
if(insertData==true){
Toast.makeText(ScanActivity.this,"Done",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(ScanActivity.this,"Something Went Wrong",Toast.LENGTH_SHORT).show();
}
}
这是活动。
HistoryActivity.java
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HistoryActivity">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar2"
android:layout_width="411dp"
android:layout_height="87dp"
android:background="@drawable/hist"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
<ListView
android:id="@+id/listView"
android:layout_width="389dp"
android:layout_height="624dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar2" />
</androidx.constraintlayout.widget.ConstraintLayout>
先谢谢你
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
android – 列表视图中每个项目的可扩展列表视图
我怎样才能完成这样的可扩展列表视图:
只是忽略每个项目的内容不同,我该怎么做?
解决方法:
onItemSingleClick(View v) {
View dropdown = v.findViewbyId(R.id.dropdown);
dropdown.setVisibility(View.VISIBLE);
if(mCurrentVisibleDropdown != null)
mCurrentVisibleDropdown.setVisibility(View.GONE);
mCurrentVisibleDropdown = dropdown;
}
android – 列表视图中的性能降低
我的Android应用程序有一个非常奇怪的问题.简单地说,当我将图像内容放入ListView项时会出现问题.
例如;假设我有一个具有以下布局的片段;
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@android:id/list" />
</LinearLayout>
以及我的’列表项’的以下布局;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp">
<ImageView
android:layout_width="@dimen/list_image_width"
android:layout_height="@dimen/list_image_height"
android:id="@+id/listimage"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listtitle"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/listimage"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:textSize="18sp"
android:textColor="#000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listsubtitle"
android:layout_below="@+id/listtitle"
android:layout_alignRight="@+id/listtitle"
android:layout_alignEnd="@+id/listtitle"
android:textSize="17sp"
android:textColor="#333"
android:layout_alignBottom="@+id/listimage"
android:layout_alignLeft="@+id/listtitle"
android:layout_alignStart="@+id/listtitle" />
</RelativeLayout>
一切顺利.该列表就像我想要的那样呈现出来.但是,每当我开始将图像(内容)放入ImageView时,事情就会变得混乱.无论我做什么,列表加载速度非常慢,滚动几乎是不可能的.
我尝试了多种加载图像并将它们放入ImageView的方法.
我试过的事情:
>在自定义适配器中使用ViewHolder,从Drawables文件夹中加载AsyncTask中的Images并将它们放入.onPostExecute()上的ImageView中
>在自定义适配器中使用ViewHolder,从Drawables加载图像而不使用AsyncTask.
>使用EasyAdapter,通过加载onSetValues()上的Drawables中的图像.
>使用EasyAdapter,通过加载`onSetValues()上的Assets文件夹中的图像
所有这些并没有真正做出任何不同,但最后的选择.最后一个选项使列表更容易接受,但仍然加载速度非常慢. (我按下按钮,片段被启动,我尝试使用TransactionManager打开它,这似乎只是在显示列表之前冻结应用程序约2-5秒.)滚动也是可以接受的,但仍然不是它可以而且应该是好的.
如果我注释掉我将Image设置到ImageView中的部分并再次运行它,那么视图绝对没有任何问题.
这一切归结为,设置Drawables文件夹中的内容是不行的. (虽然我已经为我构建的每个应用程序都做了这个没有问题).从Assets文件夹设置图像内容可以极大地提高性能,但仍然没有达到我期望的性能.即使使用EasyAdapter如下,也会给出一个可怕的用户体验:
@LayoutId(R.layout.list_default)
public class listadapter extends ItemViewHolder<Item> {
@ViewId(R.id.listimage)
ImageView image;
@ViewId(R.id.listtitle)
TextView title;
@ViewId(R.id.listsubtitle)
TextView subtitle;
public Beetlistadapter(View view) {
super(view);
}
@Override
public void onSetValues(BeetItem item, PositionInfo positionInfo) {
title.setText(item.getTitle());
subtitle.setText(item.getLatinname());
image.setimageBitmap(getBitmapFromAsset(item.getFirstimageName()));
getView().setTag(R.id.itemid, item.getId());
}
private Bitmap getBitmapFromAsset(String strName)
{
AssetManager assetManager = getContext().getAssets();
InputStream istr = null;
try {
istr = assetManager.open("images/" + strName + ".jpg");
} catch (IOException e) {
e.printstacktrace();
}
Bitmap bitmap = BitmapFactory.decodeStream(istr);
return bitmap;
}
}
你们有任何想法为什么会这样吗?我找不到任何理由,也没有找到解决方法.
提前致谢!
tl; dr:当我将图像放入ImageView时,我的ListView非常慢.它们来自何方和地点似乎并不重要(ram,disk,internet).每当我执行imageView.setimageBitmap()或imageView.setDrawable()时,性能下降和滚动几乎是不可能的.
解决方法:
如果可能,请缓存图像,将其缩小. Aquery library可以帮助您完成所有这些任务.
今天关于android – 在列表视图中查看寻呼机?和寻呼机地址码在哪看的介绍到此结束,谢谢您的阅读,有关Android - 查看寻呼机返回功能在前两个选项卡中不起作用、Android SQLite未显示在列表视图上、android – 列表视图中每个项目的可扩展列表视图、android – 列表视图中的性能降低等更多相关知识的信息可以在本站进行查询。
本文标签: