我有一个列表视图,我在其中动态添加项目.我想要一些(我选择的)项目应该与左侧对齐,有些对齐到右侧.这个东西可以用Android的ListView吗?
//适配器
if (convertView == null) {
holder = new EventViewHolder();
if (type == 1) {
convertView = inflater.inflate(
R.layout.multi_line_list_item, null);
holder.mtvMessage = (TextView) convertView
.findViewById(R.id.tvMessage);
holder.mtvMessage.setGravity(Gravity.LEFT);
holder.mtvMessage.setBackgroundResource(R.drawable.chatbluebox);
convertView.setTag(holder);
}else{
convertView = inflater.inflate(
R.layout.multi_line_list_item, null);
holder.mtvMessage = (TextView) convertView
.findViewById(R.id.tvMessage);
holder.mtvMessage.setGravity(Gravity.RIGHT);
holder.mtvMessage.setBackgroundResource(R.drawable.chatgreenbox);
convertView.setTag(holder);
}
Run Code Online (Sandbox Code Playgroud)
如果可以,请告诉我并建议我一个好的解决方案?
在我的应用程序中,我总是借助互联网连接到openfire服务器。现在,如果之间的连接丢失或断开连接,我希望它弹出一个窗口,然后按“确定”按钮,它应该重新登录此人(就像与服务器的连接丢失一样,即使该连接持续1秒钟,断开连接)。
我正在使用以下代码:
public class ConnectionCheck extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobileNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(activeNetInfo!=null){
Toast.makeText( context, "Active Network Type : " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();
}
if( mobileNetInfo != null )
{
Toast.makeText( context, "Mobile Network Type : " + mobileNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();
}
}
Run Code Online (Sandbox Code Playgroud)
假设当wifi断开连接时,它再次连接到移动网络(但内部用户未连接到服务器)
我应该怎么做,即当用户断开连接时-即使从服务器断开一秒钟,它也应该弹出一个窗口。
可能吗??
谢谢
在我的聊天应用程序中 我正在使用smack库,在Subscription Management的帮助下,我已经完成了将一个朋友添加到特定人员的名单中的部分.
现在我希望当有人拒绝朋友请求时,我发送一个UNSUBSCRIBE PACKET给其他用户,同样,朋友不会从其他用户的名单中删除.它只显示NONE订阅.
码:
Presence unsubscribe = new Presence(Presence.Type.unsubscribe);
unsubscribe.setTo(ABC@ABC.COM);
connection.sendPacket(unsubscribe);
Run Code Online (Sandbox Code Playgroud)
如何从朋友的名单中删除用户.我可以从openfire门户网站上做到,但不知道如何从代码中做到这一点.
我在xml中创建了一个滚动视图..我将滚动视图的高度设置为包装内容...我在这个滚动视图中添加了一个线性布局programmaticaly当我们向线性布局添加更多内容时,我的问题是什么将最后一个元素聚焦在滚动视图中?
这是我的代码..
<ScrollView
android:id="@+id/ScrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:background="#ffffff"
android:fillViewport="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="vertical" >
<LinearLayout
android:id="@+id/layoutMessage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linearLayout1"
android:layout_weight="1"
android:background="#ffffff"
android:orientation="vertical"
>
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud) 运行我的Android代码时,我得到了不受支持的操作异常,RANDOMLY.抛出此异常后,我的应用程序崩溃了.如何处理相同的,以及抛出此EXCEPTION的基本原因是什么.
例1:
@Override
public View getSelectedView() {
throw new UnsupportedOperationException("Not supported");
}
Run Code Online (Sandbox Code Playgroud)
例2:
@Override
public void onBackPressed() {
if(slideContent.getVisibility()==View.VISIBLE)
slideContent.setVisibility(View.GONE);
if(searchAutoCompleteText.getText().toString().length()>0)
searchAutoCompleteText.setText("");
else{
super.onBackPressed();
}
}
Run Code Online (Sandbox Code Playgroud)
logcat的:
java.lang.UnsupportedOperationException
com.artifex.mupdfdemo.ReaderView.getSelectedView(ReaderView.java:751)
android.widget.AdapterView.onInitializeAccessibilityEvent(AdapterView.java:1014)
android.view.View.sendAccessibilityEventUncheckedInternal(View.java:5150)
android.view.View.sendAccessibilityEventUnchecked(View.java:5135)
android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:7463)
android.os.Handler.handleCallback(Handler.java:733)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:157)
android.app.ActivityThread.main(ActivityThread.java:5335)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
上面写的是我收到UNSUPPORTEDOperationException和Application Crashed的几种情况.如果有人知道,请告诉我ROOT CAUSE.
我想在运行时向数组添加数据,但我得到的索引超出了绑定异常.
String addmembers[] = new String[0];
for (int i=0; i<contactClassList.size(); i++) {
MyClass values = contactClassList.get(i);
String name = values.getUsernameEmail();
Boolean isChecked = values.isChecked;
if (isChecked) {
addmembers[addmembers.length] = name;
}
System.out.println("Value of Array===" + addmembers.length);
}
Run Code Online (Sandbox Code Playgroud)